006.phpt 703 B

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