[PHP] XML - parser une balise dans une balise [Résolu/Fermé]

Signaler
Messages postés
1706
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
13 mai 2018
-
Messages postés
1706
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
13 mai 2018
-
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.


1 réponse

Messages postés
1706
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
13 mai 2018
345
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