SimpleXML et Xpath ... Petit soucis

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SimpleXML et Xpath ... Petit soucis

SimpleXML et Xpath ... Petit soucis

par Cedix » 19 août 2011, 19:52

Bonjour à tous,
Je suis confronté à un soucis avec mon parseur XML et maintenant que j'ai fini de m'arracher tous les cheveux je me permet de faire appel à vous.

J'ai un flux XML présenté sous cette forme :

Code : Tout sélectionner

<chanel> <item> <id>1</id> <videos> <court> <20> <type1>Type1</type1> <type2>Type2</type2> </20> <40> <type1>Type1</type1> <type2>Type2</type2> </40> <20> <type1>Type1</type1> <type2>Type2</type2> </20> <40> <type1>Type1</type1> <type2>Type2</type2> </40> </court> </videos> </chanel>
Et mon but était de récupérer tous les <type2> qui se trouvaient dans les <20> qui eux même se trouvaient dans <court> ...

J'ai donc fait
<?php  
$data = simplexml_load_file("url_flux");

foreach ($data->xpath('//videos/court/20') as $20) 
{
echo $20->type2;
}	
?>
Et là, aucun problèmes donc c'est super :)

Sauf qu'ensuite je voudrais récupérer le champs <id> pour chaque <type2> ce qui devrait donc me donner des doublons d'<id> par <type2> ...

Mais rien à faire je n'y arrive pas !

Comment faire pour récupérer la valeur ID de chaque Type2 que j'ai parser ?

Merci d'avance :)