PHP - XML - Modifying Node and Attribute Values

来源:互联网 发布:break java 编辑:程序博客网 时间:2024/06/05 15:36

Use SimpleXML to read the XML file, assign new values to elements or attributes, and save the changes back to the file:

  1. <?php
  2. // read XML tree
  3. $xml = simplexml_load_file("data.xml")↩
  4. or die("ERROR: Cannot create SimpleXML object");
  5. // alter value of node <weight>
  6. $xml->weight = 3000;
  7. // alter value of attribute <weight units=>
  8. $xml->weight['units'] = "gm";
  9. // write modified tree back to file as XML string
  10. file_put_contents("data.xml"$xml->asXML()) ↩
  11. or die("ERROR: Could not write to file");
  12. echo "XML file successfully updated";
  13. ?>

Comments

In this listing, the original XML file is first read in, and elements and attributes are altered by assigning new values to the corresponding object properties and arrays. The asXML() method, typically used to output the XML tree as a string, is combined with the file_put_contents() function to overwrite the original XML document with the new data.

 

 

原创粉丝点击