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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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...