xmlreader_string.php 800 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. $xmlstring = '<books>
  3. <book num="1">
  4. <title>The Grapes of Wrath</title>
  5. <author>John Steinbeck</author>
  6. </book>
  7. <book num="2">
  8. <title>The Pearl</title>
  9. <author>John Steinbeck</author>
  10. </book>
  11. </books>';
  12. $reader = new XMLReader();
  13. $reader->XML($xmlstring);
  14. while ($reader->read()) {
  15. if ($reader->nodeType != XMLREADER::END_ELEMENT) {
  16. print "Node Name: ".$reader->name."\n";
  17. print "Node Value: ".$reader->value."\n";
  18. print "Node Depth: ".$reader->depth."\n";
  19. if ($reader->nodeType==XMLREADER::ELEMENT && $reader->hasAttributes) {
  20. $attr = $reader->moveToFirstAttribute();
  21. while ($attr) {
  22. print " Attribute Name: ".$reader->name."\n";
  23. print " Attribute Value: ".$reader->value."\n";
  24. $attr = $reader->moveToNextAttribute();
  25. }
  26. }
  27. print "\n";
  28. }
  29. }
  30. ?>