J'ai un fichier XML chargé dans un document DOM, Je souhaite parcourir tous les tags 'foo', en obtenant des valeurs de chaque balise en dessous. Je sais que je peux obtenir des valeurs viaComment puis-je itérer à travers les éléments DOM en PHP?
$element = $dom->getElementsByTagName('foo')->item(0);
foreach($element->childNodes as $node){
$data[$node->nodeName] = $node->nodeValue;
}
Cependant, ce que je suis en train de faire, est d'un XML comme,
<stuff>
<foo>
<bar></bar>
<value/>
<pub></pub>
</foo>
<foo>
<bar></bar>
<pub></pub>
</foo>
<foo>
<bar></bar>
<pub></pub>
</foo>
</stuff>
itérer sur tous les tag foo et obtenir bar spécifique ou pub, et obtenir des valeurs à partir de là. Maintenant, comment puis-je itérer sur foo afin que je puisse toujours accéder à des nœuds enfants spécifiques par leur nom?
Pas besoin de $ elementCount. Ajoutez juste $ à des données comme ceci: $ data [] = array ($ child-> nodeName => $ child-> nodeValue); – troelskn
Cela a fait l'affaire! Je pensais trop compliqué. Doit être fatigué. – Esa
Mis à jour le code basé sur le commentaire de troelskn, c'est ce que vous vouliez dire? – roryf