mirror of
https://github.com/php/php-src.git
synced 2025-01-19 18:24:15 +08:00
- added interop between DOM and SimpleXML example
- added xpath example
This commit is contained in:
parent
1e46a26f0f
commit
4e5d4006fd
27
ext/simplexml/examples/interop.php
Normal file
27
ext/simplexml/examples/interop.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
$dom = new domDocument;
|
||||
$dom->load("book.xml");
|
||||
if(!$dom) {
|
||||
echo "Error while parsing the document\n";
|
||||
exit;
|
||||
}
|
||||
print "As SimpleXML\n";
|
||||
|
||||
$s = simplexml_import_dom($dom);
|
||||
$books = $s->book;
|
||||
foreach ($books as $book) {
|
||||
echo "{$book->title} was written by {$book->author}\n";
|
||||
}
|
||||
|
||||
print "As DOM \n";
|
||||
|
||||
$dom = dom_import_simplexml($s);
|
||||
$books = $dom->getElementsByTagName("book");
|
||||
foreach ($books as $book) {
|
||||
$title = $book->getElementsByTagName("title");
|
||||
$author = $book->getElementsByTagName("author");
|
||||
echo $title[0]->firstChild->data . " was written by ". $author[0]->firstChild->data . "\n";
|
||||
}
|
||||
|
||||
|
||||
?>
|
9
ext/simplexml/examples/xpath.php
Normal file
9
ext/simplexml/examples/xpath.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
$books = simplexml_load_file('book.xml');
|
||||
|
||||
$xpath_result = $books->xsearch("/books/book/title");
|
||||
foreach($xpath_result as $entry ) {
|
||||
print "$entry \n";
|
||||
}
|
||||
|
||||
?>
|
Loading…
Reference in New Issue
Block a user