[XML] Récupérer le premier enfant

Résolu/Fermé
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 - 16 avril 2014 à 10:41
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 - 16 avril 2014 à 11:56
Bonjour,

J'ai un fichier XML composé comme ça :

<?xml version="1.0" encoding="UTF-8"?>
<baniere xmlns:html="http://www.w3.org/TR/REC-html40/">
<element nom="010114_bonne-annee_NL_06.jpg">
<description num="" style="display: inline;"><img src="images/images_slider/010114_bonne-annee_NL_06.jpg" class="div1"/></description>
</element>
<element nom="080114_Soldes_eshop.jpg">
<description num="" style="display: none;"><img src="images/images_slider/080114_Soldes_eshop.jpg" class="div1"/></description>
</element>
<element nom="soldes_2emeD_2014.jpg">
<description num="" style="display: none;"><img src="images/images_slider/soldes_2emeD_2014.jpg" class="div1"/></description>
</element>
...
</baniere>

J'aimerai récupérer en php la description du premier "element" uniquement (pour changer l'attribut style).

Ca parait simple mais je bute dessus depuis une bonne heure maintenant :o

Voici mon php :

$aff = new DOMDocument();
$aff->load("../../xml/img.xml");

$liste = $aff->getElementsByTagName("element");

foreach ($liste as $image)
{ 
	echo $image->getAttribute("nom");
}


Mais ce code m'affiche tout mon XML.

J'ai essayé de rajouter getAttribute("nom")[0], mais ça ne fonctionne pas comme je le voudrais.

Merci à vous.

A voir également:

1 réponse

reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
16 avril 2014 à 11:56
J'ai finalement trouvé, c'était tout bête.

Fallait rajouter :

$liste = $aff->getElementsByTagName("element")->item(0);
0