2010-03-03 10 views
8

आप कुछ की तरह मिल गया है अगर,PHP SimpleXML, गुण कैसे सेट करें?

<hello id="1" name="myName1"> 
<anotherTag title="Hello"> 
</anotherTag> 
</hello> 
<hello id="2" name="myName2"> 
<anotherTag title="Hi"> 
</anotherTag> 
</hello> 

कैसे उदाहरण के लिए, हैलो आईडी 2, नाम = "विलियम" करने के लिए की विशेषताओं को बदलने के लिए? या शीर्षक हाय हैलो?

$xml = simplexml_load_string("<root>$string</root>"); 
$xml->hello[1]['name'] = 'John Doe'; 
$xml->hello[1]->anotherTag['title'] = 'Hello'; 
echo $xml->asXml(); 

फ़ाइल उपयोग asXML($filename)

उत्तर

15

याद रखें, आपका XML दस्तावेज़ एक मूल तत्व होना आवश्यक है सरल xml का उपयोग करके रूट तत्व पर एक विशेषता सेट करने के लिए आप यह करेंगे:

$xml['name'] = "william"; 

हालांकि, पिछले पोस्टर सूचीबद्ध उदाहरण के लिए सही है; आपको एक शीर्ष स्तर तत्व जोड़ने की जरूरत है।

1

अगर आप चाहते हैं सहेजने के लिए:

धन्यवाद अपने atention के लिए एक बहुत, एच '

0
$xml[0]['name'] = "newname"; 

मेरा मानना ​​है कि यह आपके पास मौजूद XML दस्तावेज़ को संपादित करने का एक और तरीका है।
मैं जिस विधि का उपयोग करता हूं वह उपलब्ध XML फ़ाइल के साथ काम करेगा।
वह सरणी रूप में रूट टैग तक पहुंच सकता है जैसे कि वह "पहले" उदाहरण में होगा।
इससे उन्हें टैग में नीचे जाने की अनुमति नहीं मिलती है।