006.phpt 676 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. XMLReader: libxml2 XML Reader, moveToElement
  3. --EXTENSIONS--
  4. xmlreader
  5. --FILE--
  6. <?php
  7. $xmlstring = '<?xml version="1.0" encoding="UTF-8"?>
  8. <books><book num="1"></book><test /></books>';
  9. $reader = new XMLReader();
  10. $reader->XML($xmlstring);
  11. // 2 read to get on the 2nd node
  12. $reader->read();
  13. $reader->read();
  14. if ($reader->nodeType != XMLREADER::END_ELEMENT) {
  15. if ($reader->nodeType == XMLREADER::ELEMENT && $reader->hasAttributes) {
  16. $attr = $reader->moveToFirstAttribute();
  17. if ($reader->moveToElement()) {
  18. if ($reader->name == 'book') {
  19. echo "ok\n";
  20. }
  21. }
  22. }
  23. }
  24. $reader->close();
  25. ?>
  26. --EXPECT--
  27. ok