006.phpt 689 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. XMLReader: libxml2 XML Reader, moveToElement
  3. --SKIPIF--
  4. <?php if (!extension_loaded("xmlreader")) print "skip"; ?>
  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. ===DONE===
  27. --EXPECT--
  28. ok
  29. ===DONE===