如何使用 PHP 更改 XML 節點屬性值?我試了一點,但我無法弄清楚,你能幫我嗎?
我想更改 user1 密碼。
<Users>
<User Name="user1">
<Option Name="Pass">123456</Option>
<Option Name="fname">first name</Option>
<Option Name="lname">last name</Option>
</User>
<User Name="user2">
<Option Name="Pass">123456</Option>
<Option Name="fname">first name</Option>
<Option Name="lname">last name</Option>
</User>
<Users>
代碼:
$xmlfile = "users.xml";
$xml = simplexml_load_file($xmlfile);
$xml->asXML($xmlfile);
foreach( $xml->Users->xpath("User [@Name='user1']") as $t ) {
$t->xpath("Option[@Name='Pass']") = '654321';
}
if(!$rv = $xml->asXML($xmlfile)){
$mesaj = 'error! \n ';
echo $mesaj;
} else {
echo "Password Changed.";
}
uj5u.com熱心網友回復:
foreach如果你只有一個目標用戶,你真的不需要。嘗試改變
foreach( $xml->Users->xpath("User [@Name='user1']") as $t ) {
$t->xpath("Option[@Name='Pass']") = '654321';
}
到
$target = $xml->xpath('//User[@Name="user1"]/Option[@Name="Pass"]')[0];
$target[0]="654321";
echo($xml->asXml());
看看它是否有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359611.html
上一篇:如果EditText欄位中有文本,如何更改backgroundtint顏色?
下一篇:$and操作語法
