Bonjour,
J'ai un soucis avec simpleXML.
Je récupère un XML et j'essaye d’accéder aux données. J'arrive accéder aux enfants, aux enfants des enfants mais pas aux enfants des enfants dynamiques.
Voici un exemple :
Comme on peut le voir le Membre 2 à 2 effects. Je voudrais récupérer tous les effects et les associer à l'id du membre
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <Game> <Members> <Member id="1"> <Aspect type="1" level="2"> <Aspect type="2" level="7"> <Aspect type="3" level="1"> </Member> <Member id="2"> <Effect type="8" value="15"> <Effect type="2" value="10"> <Aspect type="1" level="8"> <Aspect type="2" level="22"> <Aspect type="3" level="11"> </Member> </Members> </Game>
J'ai fait :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $xml = simplexml_load_string($string); $members= $xml->xpath('/Game/Members/Member'); for ($i=0; $i<sizeof($members); $i++) { foreach ($members[$i]->Effect->attributes() as $key => $val) { echo $key." - ".$val."<br>"; } }
mais ça m'affiche des erreurs de type :
et ça m'affiche que le 1er effetWarning: main() [function.main]: Node no longer exists
D'où vient l'erreur et comment avoir tous les effects ?
Merci
Partager