004.phpt 1005 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. XMLReader: libxml2 XML Reader, attributes test
  3. --EXTENSIONS--
  4. xmlreader
  5. --FILE--
  6. <?php
  7. $filename = __DIR__ . '/_004.xml';
  8. $xmlstring = '<?xml version="1.0" encoding="UTF-8"?>
  9. <books><book num="1" idx="2">book1</book></books>';
  10. file_put_contents($filename, $xmlstring);
  11. $reader = new XMLReader();
  12. if (!$reader->open($filename)) {
  13. exit();
  14. }
  15. while ($reader->read()) {
  16. if ($reader->nodeType != XMLREADER::END_ELEMENT) {
  17. echo $reader->name."\n";
  18. if ($reader->nodeType == XMLREADER::ELEMENT && $reader->hasAttributes) {
  19. $attr = $reader->moveToFirstAttribute();
  20. while ($attr) {
  21. echo " Attribute Name: ".$reader->name."\n";
  22. echo " Attribute Value: ".$reader->value."\n";
  23. $attr = $reader->moveToNextAttribute();
  24. }
  25. }
  26. }
  27. }
  28. $reader->close();
  29. unlink($filename);
  30. ?>
  31. --EXPECT--
  32. books
  33. book
  34. Attribute Name: num
  35. Attribute Value: 1
  36. Attribute Name: idx
  37. Attribute Value: 2
  38. #text