Parser un fichier XML
Posté : 12 oct. 2006, 13:39
J'ai un problème pour parser un fichier XML :
Soit le fichier XML suivant
chaque neud <item> pouvant être répété n fois bien sur.
J'ai fait le code suivant :
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
Soit le fichier XML suivant
Code : Tout sélectionner
<itemlist>
<item>
<info name="nom" num="0">
<text>texte de description</text>
</item>
</itemlist>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>Vous avez une idée de ce que j'ai raté?
Merci d'avance