Page 1 sur 1

XMLReader

Posté : 26 mars 2009, 15:27
par jeanpeup
Bonjour,

Je dois parser un gros fichier XML (le but étant ensuite de mettre les données dans une base).J'utilise XMLReader (il parait que c'est mieux pour les gros fichiers) et je coince sur un probleme :
Dans mon fichier XML, j'ai la structure suivante :

<ident>
<NOM>....</NOM>
<PRENOM>...</PRENOM>
...

</ident>

<rattach>
<NOM>...</NOM>
<PRENOM>..</PRENOM>
...
</rattach>

Je ne voudrais récupérer l'élément nom que s'il se trouve sous ident et je n'y arrive pas...
Voila ce que je fais :

Code : Tout sélectionner

while($xml->read()){ if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == "ident") { $xml->read(); // pour descendre d'un cran ??? if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == "NOM") { echo "toto<br>"; } } }
Le problème c'est qu'il ne passe jamais dans le 2ième IF.
Quelqu'un aurait une idée pour me débloquer ?
Merci

Posté : 30 mars 2009, 14:46
par jeanpeup
bonjour,

Personne n'a une idée ???
Merci