Mam następujące XML (łańcuch1):Jak wymienić węzeł XML z SimpleXMLElement PHP
<?xml version="1.0"?>
<root>
<map>
<operationallayers>
<layer label="Security" type="feature" visible="false" useproxy="true" usePopUp="all" url="http://stackoverflow.com"/>
</operationallayers>
</map>
</root>
I mam ten fragment XML (łańcuch2):
<operationallayers>
<layer label="Teste1" type="feature" visible="false" useproxy="true" usePopUp="all" url="http://stackoverflow.com"/>
<layer label="Teste2" type="dynamic" visible="false" useproxy="true" usePopUp="all" url="http://google.com"/>
</operationallayers>
użyłem función simplexml_load_string do zaimportowania obydwu do respives var:
$xml1 = simplexml_load_string($string1);
$xml2 = simplexml_load_string($string2);
Teraz chcę zastąpić węzeł "operatory" ciągu 1 dla węzeł "operatorzy" ciągu 2, ale jak?
Klasa SimpleXMLElement nie ma metody "replaceChild", takiej jak DOM.
@hakre Czy możliwe jest wykonanie tej pracy z przestrzeniami nazw? – Nightwolf
@hakre Stworzyłem opakowanie przestrzeni nazw dla mojego konkretnego przypadku użycia na $ xml2, ale byłoby miło, gdyby to było wbudowane w klasę, jeśli to możliwe. – Nightwolf