如何使用 Xpath (php) 更新文件? 我的文件结构:
<?xml version="1.0" encoding="ISO-8859-1"?>
<PersonList>
<Person>
<Name>Sonu Kapoor</Name>
<Age>24</Age>
<Gender>M</Gender>
<PostalCode>54879</PostalCode>
</Person>
<Person>
<Name>Jasmin</Name>
<Age>28</Age>
<Gender>F</Gender>
<PostalCode>78745</PostalCode>
</Person>
<Person>
<Name>Josef</Name>
<Age>232</Age>
<Gender>F</Gender>
<PostalCode>53454</PostalCode>
</Person>
</PersonList>
我需要更改名称为“Jasmin”的年龄和性别值。我尝试使用谷歌,但没有找到任何好东西:(
最佳答案
你可以试试simplexml
$xml = simplexml_load_string($str);
$obj = $xml->xpath('//Person[Name="Jasmin"]');
$obj[0]->Age = 30;
$obj[0]->Gender = 'M';
echo $xml->asXml();
/* or */
$xml->asXml($filename); <-- save xml into file
关于php - 使用 php Xpath 更新 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4506354/