ich ersetzen haben folgende XML (string1):Wie XML-Knoten mit 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>
Und ich habe dieses Stück XML (string2):
<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>
ich die funcion verwendet simplexml_load_string sowohl auf die respectives var importieren:
$xml1 = simplexml_load_string($string1);
$xml2 = simplexml_load_string($string2);
Nun möchte ich den Knoten ‚operationallayers‘ des Zeichenfolge1 ersetzen für der Knoten 'operationallayers' der string2, aber wie?
Die Klasse SimpleXMLElement hat keine Methode 'replaceChild' wie das DOM.
@hakre Ist es möglich, dies mit Namespaces arbeiten zu lassen? – Nightwolf
@hakre Ich habe einen Namespace-Wrapper für meinen speziellen Anwendungsfall auf $ xml2 erstellt, aber es wäre schön, wenn dies in die Klasse eingebaut wäre. – Nightwolf