[PHP] XML - parser une balise dans une balise

Résolu/Fermé
canarder Messages postés 1706 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 - 6 oct. 2010 à 21:20
canarder Messages postés 1706 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 - 7 oct. 2010 à 09:04
Bonjour, j'aimerais savoir comment parser une balise, par exemple <nom>, présente dans une autre balise, par exemple <vous>, en sachant que la balise <nom> existe hors de la balise <vous>.
Si c'est pas possible, j'aimerais savoir comment prendre la première balise <nom>.
Je prend dans l'exemple un attribut age="" que je veux récupérer.

Voici ce que j'ai utilisé et qui renvoit une erreur :

$vous = $dom->getElementsByTagName("vous");
$vous_nom = $vous->getElementsByTagName("nom");

foreach($vous_nom as $vous_age)
{
    if ($vous_age->hasAttribute("age")) {
	$vous_age = $vous_age->getAttribute("age");
    }
}


Pour un xml du genre :

<vous>
<nom age="21" /> // ce que je veux
</vous>
<nom age="32" />
<nom age="43" />
<nom age="67" />


Merci pour votre aide.


A voir également:

1 réponse

canarder Messages postés 1706 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 354
7 oct. 2010 à 09:04
c'est bon j'ai trouvé mais c'est prendre le premier attribut des balises qui portent ce nom https://www.phpfacile.com/apprendre_le_php/parser_un_document_xml_avec_arbre_dom/2
0