創建多個屬性,我想通了,如何創建一個DOM對象XML用下面的代碼(一部分):一個元素
$xml_item = $xml->createElement('item');
$xml_location = $xml->createElement('location');
$xml_item->setAttribute('item-id', 'abcd');
$xml_item->appendChild($xml_location);
$xml_location->setAttribute('location-id', '1234');
$xml_location->appendChild($xml_quantity);
$xml_quantity = $xml->createElement('quantity', '0');
給出:
<item item-id="abcd">
<location location-id="1234">
<quantity>0</quantity>
</location>
</item>
我想保留加入不同屬性的多個項目元素獲得這樣的事情:
<item item-id="abcd">
<location location-id="1234">
<quantity>99</quantity>
</location>
</item>
<item item-id="qwer">
<location location-id="1234">
<quantity>55</quantity>
</location>
</item>
但我有一個很難搞清楚了這一點。如何使用相同的變量$ xml_item創建多個具有上述不同屬性的「item」元素條目(即abcd和qwer)?在創建「abcd」後,當我做另一個$ xml_item-> setAttribute('item-id','qwer')時,似乎只是寫了第一個。我是否應該用不同的變量名稱(例如$ xml_item1,_item2等)創建「$ xml_item」的多個副本(但這看起來不合理),或者我可以以某種方式重複使用相同的變量($ xml_item)來創建多個項?我的想法是創建儘可能多的「item」元素,因爲我需要不同的屬性。
你們是否碰巧知道如何將這個對象$ xml轉換爲字符串? – musicliftsme