Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2006, 13h31   #1
Invité régulier
 
Inscription : janvier 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 30
Points : 6
Points : 6
Par défaut [DOMXML] Obtenir le contenu de chaque noeud fils1 uniquement

Mon fichier XML :
Code xml :
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 :
Code :
1
2
3
4
 
$dom=domxml_open_file($dir.$file);
$root = $dom->root();
$people = $root->get_elements_by_tagname("element");
Le problème c'est que cette fonction est récursive et je récupére ceci :
DATA 1 DATA 2.
Et non DATA 1 uniquement.

J'ai essayé ceci aussi :
Code :
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");
arnoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 14h43   #2
Invité régulier
 
Inscription : janvier 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 30
Points : 6
Points : 6
Un reflexe que je n'avais pas jusqu'à maintenant :

http://www.google.com/codesearch

J'ai pu trouver mon bonheur !
arnoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h07.


 
 
 
 
Partenaires

Hébergement Web