Je n'ai généralement pas besoin de faire quoi que ce soit, mais pour ce projet, je dois analyser XML en PHP, donc c'est tout nouveau et très compliqué pour moi. Je dois afficher la quatrième balise sur une page et je pensais que j'utiliser getElementsByTagName, mais le problème est les trois balises précédentes sont les mêmes, il ressemble à quelque chose comme ceci:Analyser XML avec PHP
<Person fname="John" lname="Smith"/>
<Person fname="Frank" lname="Jones"/>
<Person fname="Mike" lname="Jackson"/>
<Person fname="Jack" lname="Williams"/>
<value no="50"/>
<value no="60"/>
<value no="70"/>
Voici ce que je voudrais sortie dans ma page HTML en utilisant le premier attribut dans la quatrième balise et l'attribut dans la deuxième balise:
Mike: 60
au fond, est-il possible que je peux demander la valeur de l'attribut dans la quatrième étiquette, indépendamment de ce que le tag est ou ce qui vient avant ou après?
Toute aide serait appréciée - merci! Éditer - Je n'ai pas écrit le XML, je demande à partir d'un serveur distant.
Comment savez-vous que vous devez récupérer l'attribut fname de l'élément Person troisième et l'associer à l'attribut no de l'élément value second? – Gordon
C'est juste une donnée ... c'est toujours cette personne, c'est toujours cette valeur. Donc je pense que ce que je cherche vraiment est quelque chose de similaire à getElementById sauf qu'au lieu de l'id, il doit récupérer la quatrième balise Person et la deuxième balise Value, la structure du document ne change jamais, les seules choses susceptibles de changer sont les valeurs dans les attributs ... des idées? – Jane