Home  >  Article  >  Backend Development  >  PHP parses XML document attributes and edits code

PHP parses XML document attributes and edits code

WBOY
WBOYOriginal
2016-07-25 09:04:09978browse
  1. //Read xml
  2. $dom=new DOMDocument('1.0');
  3. $dom->load('data.xml');
  4. $em=$dom-> ;getElementsByTagName('videos');//Outermost node
  5. $em=$em->item(0);
  6. $items=$em->getElementsByTagName('video');//Node
  7. // If you don’t need to read and add it directly, just remove the following paragraph
  8. foreach($items as $a){
  9. foreach($a->attributes as $b){//$b->nodeValue; node attributes Value $b->nodeName;The name of the node attribute
  10. echo $b->nodeName;
  11. echo ":";
  12. echo $b->nodeValue;
  13. echo "
    ";
  14. }
  15. }
  16. //The following is to write a new line to xml
  17. $t=$dom->createElement('video');//$t->setAttribute('title','1') ;//
  18. $dom->save('data.xml');
  19. ?>
Copy code

The xml document at that time:

Copy code

The following is the last change to modify the xml file:

  1. $doc = new DOMDocument();
  2. $doc->load('data.xml');
  3. //Find the videos node
  4. $root = $doc-> getElementsByTagName('videos');
  5. //The first videos node
  6. $root = $root->item(0);
  7. //Find the video node under the videos node
  8. $userid = $root-> getElementsByTagName('video');
  9. //Traverse all video nodes
  10. foreach ($userid as $rootdata)
  11. {
  12. //Traverse all attributes of each video node
  13. foreach ($rootdata->attributes as $attrib)
  14. {
  15. $attribName = $attrib->nodeName; //nodeName is the attribute name
  16. $attribValue = $attrib->nodeValue; //nodeValue is the attribute content
  17. //Find the node content with the attribute name ip
  18. if ( $attribName =='img')
  19. {
  20. //Find the node content whose attribute content is ip
  21. if ($attribValue =='1')
  22. {
  23. //Change the attribute to img and the img content to 1 to image ;
  24. $rootdata->setAttribute('img','image');
  25. $doc->save('data.xml');
  26. }
  27. }
  28. }
  29. }
  30. ?>
Copy code

Script Academy editor recommendation: php class for reading xml php xml document parsing function learning example A piece of code for php to parse XML data Several ways to read XML with PHP Code for reading XML files using DOM class in php Learn how to use PHP to operate XML class DOMDocument



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP class for reading xmlNext article:PHP class for reading xml