मैं निम्न XML (string1) है:कैसे SimpleXMLElement पीएचपी साथ एक्सएमएल नोड को बदलने के लिए
<?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>
और मैं एक्सएमएल के इस टुकड़े (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>
मैं funcion simplexml_load_string इस्तेमाल किया respectives वर के लिए दोनों आयात करने के लिए:
$xml1 = simplexml_load_string($string1);
$xml2 = simplexml_load_string($string2);
अब, मैं के लिए string1 की नोड 'operationallayers' बदलना चाहते हैं स्ट्रिंग 2 के नोड 'ऑपरेशनलेयर', लेकिन कैसे?
कक्षा SimpleXMLElement में DOM की तरह 'replaceChild' विधि नहीं है।
@hakre क्या यह काम नेमस्पेस के साथ बनाना संभव है? – Nightwolf
@ hakre मैंने $ xml2 पर अपने विशिष्ट उपयोग मामले के लिए एक नामस्थान रैपर बनाया लेकिन यह संभव होगा कि यह संभव हो तो कक्षा में बनाया गया हो। – Nightwolf