我有下面的XML(字符串1):如何使用的SimpleXMLElement PHP替換XML節點
<?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>
而且我有這樣的一段XML(字符串2):
<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>
我用funcion simplexml_load_string既導入到respectives VAR:
$xml1 = simplexml_load_string($string1);
$xml2 = simplexml_load_string($string2);
現在,我想替換字符串1的節點「operationallayers」爲string2的節點'operationallayers',但是如何?
類SimpleXMLElement沒有象DOM那樣的'replaceChild'方法。
@hakre是否有可能使這個命名空間的工作? – Nightwolf
@hakre我爲$ xml2上的特定用例創建了一個名稱空間包裝器,但如果可能的話,將其內置到類中將會很好。 – Nightwolf