我有下面的XML文件:如何設置XML屬性值的變化,如果XML元素名稱是相同
<root>
<SignUp user_id = 'joseph' image = 'myByk.jpg' />
<SignUp user_id = 'jack' image = 'myCar.jpg' />
<SignUp user_id = 'lamp' image = 'myhome.jpg' />
</root>
在這個文件中我想要得到與user_id
「jack
」的SignUp
元素,並改變其image
屬性。
我曾嘗試下面的PHP代碼:
<?php
$dom = new DomDocument();
$dom->load('data_out.xml');
$xp = new DomXPath($dom);
$res = $xp->query("//*[@user_id = 'jack']");
$xp->SignUp->attributes()->image = "my School.jpg";
$dom->save('data_out.xml');
?>
然而,它似乎並沒有工作...
這個返回錯誤在第6行'調用未定義的方法DOMXPath ::項目( )' –
對,現在應該修正,被解引用了錯誤的變量。 – zsawyer
你這是工作,但我不使用XML作爲一個字符串這是什麼? –