Page 1 sur 1

Parser un fichier XML

Posté : 12 oct. 2006, 13:39
par lordphoenix
J'ai un problème pour parser un fichier XML :

Soit le fichier XML suivant

Code : Tout sélectionner

<itemlist> <item> <info name="nom" num="0"> <text>texte de description</text> </item> </itemlist>
chaque neud <item> pouvant être répété n fois bien sur.

J'ai fait le code suivant :

Code : Tout sélectionner

if (file_exists('itemlist.xml')) { $domxml = DOMDocument::load("itemlist.xml"); $xmlroot= $domxml->documentElement;?> <p>liste des éléments</p> <?php $bugnode = $xmlroot->firstChild; while($bugnode!=null){ $name = $bugnode->tagName; print("<p>nom : ".$name."</p>"); $infonode=$bugnode->firstChild; if ($infonode!=null){ $date=$infonode->getAttribute("date");?> <p><?php echo $date; </p> <?php } else ?> <p>Pas de neud info</p> <?php $bugnode=$bugnode->nextSibling(); } } else ?> <p>Erreur : liste délément non trouvé</p>
Mais cela ne semble pas marcher même le printf($name) ne marche pas.

Vous avez une idée de ce que j'ai raté?
Merci d'avance