Salut
Ban j'essaye de comprendre comment lire et extraire des données d'un fichier xml en utilisant XMLReader, j'ai commencé avec un exemple très basic.
voila mon fichier XML :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?xml version="1.0" ?>
- <books xmlns:dc="http://purl.org/dc/elements/1.1/">
- <!-- This is a comment
-->
- <book id="1" isbn="3-8266-0612-4">
<title>Apache Web-Server</title>
<year>2000</year>
<dc:subject>Webserver</dc:subject>
</book>
- <book id="2" isbn="3-8266-0550-0">
<title>Linux für Internet und Intranet</title>
<year>2000</year>
<dc:subject>Operating Systems</dc:subject>
</book>
</books> |
et la mon scripte php :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php
/**
* @author Zikas
*/
$reader = new XMLReader();
$reader->open('./Books.xml');
while ($reader->read()) {
$node = $reader->expand();
echo $reader->getAttribute('id');
//$parent =$node->getElementsByTagName('book');
}
echo "\n"
?> |
le scripte marche plus au moine bien mais quand j'essaye d'utiliser
$parent =$node->getElementsByTagName('book');
j'obtiens l'erreur suivante :
Fatal error : Call to undefined method DOMText::getElementsByTagName() in ...
je travaille sous linux avec PHP5, If somebody have an idea...
Partager