pb récuparation des données dans un fichier xml
Posté : 24 nov. 2006, 23:55
bonjour,
j'ai un petit pb qui me massacre ma soirée qui je pense est tout bete pour certain d'entre vous!...
je veux récuperer les valeurs d'un fichier xml dans un tableau:
j'ai
j'ai ma fonction qui me "parse" mon fichier:
et ce n'est pas ce que je veux...
je voudrai un tableau par candidat:
avec pour le candidat1:
et pour le candidat2:
j'essayer de modifier la fonction dans tous les sens, que nenni! et je veux faire cette méthode car je sens que c'est faisable
si qqun pouvez m'aider... j'ai honte car je sens que c'est facile mais j'y suis depuis ce matin!
Merci pour l'eventuelle aide.
j'ai un petit pb qui me massacre ma soirée qui je pense est tout bete pour certain d'entre vous!...
je veux récuperer les valeurs d'un fichier xml dans un tableau:
j'ai
Code : Tout sélectionner
<candidat>
<nom>jo</nom>
<prenom>aaa</prenom>
</candidat>
<candidat>
<nom>joki</nom>
<prenom>bbb</prenom>
</candidat>function lit_xml($fichier,$item,$champs) {
// on lit le fichier
if($chaine = @implode("",@file($fichier))) {
// on explode sur <item>
// Dans l'exemple il s'agit de 'profil'
$tmp = preg_split("/<\/?".$item.">/",$chaine);
// pour chaque <item> donc tous les profils
for($i=1;$i<sizeof($tmp)-1;$i+=2)
// on lit les champs demandés <champ> donc il s'agit de 'id' et 'prenom'
foreach($champs as $champ) {
$tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
// on ajoute l'élément au tableau
$tmp3[$i-1][]=$tmp2[1];
}
// et on retourne le tableau dans la fonction
return $tmp3;
}
}
et quand je demande la premiere cellule de mon tableau, j'obtient:
Code : Tout sélectionner
array(1)= jo joki
array(2)= aaa bbbje voudrai un tableau par candidat:
avec pour le candidat1:
Code : Tout sélectionner
array(1)= jo
array(2)= aaa Code : Tout sélectionner
array(1)= joki
array(2)= bbbsi qqun pouvez m'aider... j'ai honte car je sens que c'est facile mais j'y suis depuis ce matin!
Merci pour l'eventuelle aide.