next_basic.phpt 969 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. XMLReader: next basic
  3. --EXTENSIONS--
  4. xmlreader
  5. --FILE--
  6. <?php
  7. $xml = '<?xml version="1.0" encoding="UTF-8"?><nodes><node1><sub /></node1>
  8. <node2><sub /></node2><node3><sub /></node3><node4><sub /></node4></nodes>';
  9. $reader = new XMLReader();
  10. try {
  11. $reader->read();
  12. } catch (Error $exception) {
  13. echo $exception->getMessage() . "\n";
  14. }
  15. try {
  16. $reader->next();
  17. } catch (Error $exception) {
  18. echo $exception->getMessage() . "\n";
  19. }
  20. $reader->close();
  21. $reader->XML($xml);
  22. $reader->read();
  23. $reader->read();
  24. echo $reader->name . PHP_EOL;
  25. var_dump($reader->next('node3'));
  26. echo $reader->name . PHP_EOL;
  27. var_dump($reader->next());
  28. echo $reader->name . PHP_EOL;
  29. var_dump($reader->next('node5'));
  30. echo $reader->name . PHP_EOL;
  31. var_dump($reader->next());
  32. echo $reader->name . PHP_EOL;
  33. $reader->close();
  34. ?>
  35. --EXPECT--
  36. Data must be loaded before reading
  37. Data must be loaded before reading
  38. node1
  39. bool(true)
  40. node3
  41. bool(true)
  42. node4
  43. bool(false)
  44. bool(false)