Mon fichier XML :
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
17
18 <elementroot> <element id="1"> <fils1>DATA 1</fils1> <fils2>DATA 2</fils2> </element> <element id="2"> <fils1>DATA 3</fils1> <fils2>DATA 4</fils2> </element> <autreelement id="1"> <fils1>DATA</fils1> <fils2>DATA</fils2> </autreelement> <autreelement id="2"> <fils1>DATA</fils1> <fils2>DATA</fils2> </autreelement> </elementroot>
J'utilise uniquement php 4 (pas php5) et les fonctions dom xml.
Je souhaite récupérer le contenu DATA de chaque fils1.
J'ai essayé pas mal d'astuces mais là je bloque.
Il y a peu d'exemples avec une utilisation de domxml et la plupart du temps elles ne fonctionent pas.
Mon début de code pour ce traitement :
Le problème c'est que cette fonction est récursive et je récupére ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $dom=domxml_open_file($dir.$file); $root = $dom->root(); $people = $root->get_elements_by_tagname("element");
DATA 1 DATA 2.
Et non DATA 1 uniquement.
J'ai essayé ceci aussi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 while($person = array_shift($people)){ if($person->tagname == "element"){ //là je bloque aussi } }
Une idée ? Mon but final serait :
$tab_element("DATA 1", "DATA 3");
Partager