expand.phpt 792 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. XMLReader: Expand into existing DOM documet
  3. --EXTENSIONS--
  4. xmlreader
  5. dom
  6. --SKIPIF--
  7. <?php $reader = new XMLReader();
  8. if (!method_exists($reader, 'expand')) print "skip";
  9. ?>
  10. --FILE--
  11. <?php
  12. $basexml = '<?xml version="1.0" encoding="UTF-8"?>
  13. <books><book>base book</book></books>';
  14. $xmlstring = '<?xml version="1.0" encoding="UTF-8"?>
  15. <books><book>new book</book></books>';
  16. $dom = new DOMDocument();
  17. $dom->loadXML($basexml);
  18. $reader = new XMLReader();
  19. $reader->XML($xmlstring);
  20. while ($reader->read()) {
  21. if ($reader->localName == "book") {
  22. $node = $reader->expand($dom);
  23. if ($node->ownerDocument) {
  24. echo $node->ownerDocument->documentElement->firstChild->textContent . "\n";
  25. }
  26. break;
  27. }
  28. }
  29. $reader->close();
  30. ?>
  31. --EXPECT--
  32. base book