interop.php 628 B

123456789101112131415161718192021222324252627
  1. <?php
  2. $dom = new domDocument;
  3. $dom->load("book.xml");
  4. if(!$dom) {
  5. echo "Error while parsing the document\n";
  6. exit;
  7. }
  8. print "As SimpleXML\n";
  9. $s = simplexml_import_dom($dom);
  10. $books = $s->book;
  11. foreach ($books as $book) {
  12. echo "{$book->title} was written by {$book->author}\n";
  13. }
  14. print "As DOM \n";
  15. $dom = dom_import_simplexml($s);
  16. $books = $dom->getElementsByTagName("book");
  17. foreach ($books as $book) {
  18. $title = $book->getElementsByTagName("title");
  19. $author = $book->getElementsByTagName("author");
  20. echo $title[0]->firstChild->data . " was written by ". $author[0]->firstChild->data . "\n";
  21. }
  22. ?>