使用php Xpath更新xml文件

lol*_*ola 6 php xml xslt xpath

如何使用使用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>
Run Code Online (Sandbox Code Playgroud)

我需要更改值Age和Gender,其中name是"Jasmin".我尝试使用谷歌,但没有找到好的:(

ajr*_*eal 5

你可以试试 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
Run Code Online (Sandbox Code Playgroud)