|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 18 ![]() |
bonjour
je souhaite récupérer le nom d'un élément fils en fonction de son emplacement dans l'arborescence d'un fichier XML en PHP auriez vous une solution a mon problème ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
DomDocument (et éventuellement DOMXPath). Ce sujet pourrait t'intéresser.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : août 2011 Messages : 18 ![]() |
mon souci est que je veux récupérer le nom du premier ou du second élément fils
a partir d'une racine d'un dom document j'ai vraiment besoin d'aide merci exemple de code xml Code :
je veux recuperer le nom "element2" dans une variable php "$phpe2= ???" |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Donnes un exemple du xml à parser et de ce que tu veux récupérer.
Sinon avec DomDocument tu peux utiliser hasChildNodes() et childNodes pour récupérer les noeuds enfants. Il y a un un exemple ici complété avantageusement par un exemple avec xpath dans le message suivant (de stealth35). EDIT J'ai posté sans avoir vu ta réponse, je regarde ça de plus près.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
10
|
|
|
#5 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Quand tu dis le "nom du premier ou du second élément fils" cela veut-il dire que dans ton exemple <element1> pourrait ne pas exister ?
Peut on dire que tu veux le nom de la balise (inclue dans "<racine>") qui possède un noeud texte ? ou simplement le nom de la balise du dernier noeud enfant de <racine> (avec ou sans texte) ?
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 18 ![]() |
non cela veut dire que je veux récupérer le nom élément 2 mais ça pourrais être élément 3 sur le même niveau que élément2
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
J'ai du mal à formaliser ce que tu me dis. Faudrait plus d'exemples des cas possibles.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : août 2011 Messages : 18 ![]() |
bonjour, je voudrais extraire un nom de balise d'un fichier XML pour le mettre dans une variable php
Code :
|
||
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Oui mais tu ne m'as pas précisé à partir de quoi tu veux faire ta recherche, sur quel critère. Su tu ne peux pas formaliser quelque chose de précis la recherche sera impossible.
Bon en admettant que tu fasses une recherche du nom de la seconde balise contenue dans la balise "Element_B", tu peux faire : Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
10
|
|
|
#10 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 18 ![]() |
merci de ton aide
mon objectif est de pouvoir a partir d'un fichier xml afficher le premier niveau d'arbrescence sans utiliser le nom de balise dans mon code je ne veux pas avoir quelquechose du genre $parent = 'Element_B';je veux pouvoir extraire le nom de l'element sans indiquer son nom. je veux justement recuperer le nom de balise quelqu il soit a partir du load sur un fichier xml (en simplexml ou meme en DOM) si t'as une solution je veux que toute mon extraction se fasse automatiquement a partir d'un file.xml sans mettre en dur dans mon code des nom de balises |
|
|
00
|
|
|
#11 | ||
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Pas très précis ;-) Donne un exemple.
A partir de ça : Code :
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Oui comme je le disais plus haut, pour pouvoir choisir quelque chose il faut bien définir une règle et j'ai toujours pas saisi non plus celle que tu souhaites mettre en oeuvre...
Tant que ne ne pourras pas la définir précisément on ne pourra qu'aller à la pêche Par exemple si tu ne peux pas rentrer de nom cible, il faudrait alors pouvoir faire une règle sur les positions comme "tous les noeuds enfants des noeuds parents de premiers niveau" ou les "seconds noeuds enfants des noeuds parents de premiers niveau" ou ... etc.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 18 ![]() |
merci pour ce bout de code il m'aide vraiment
mon but est d'obtenir un fichier php qui permet d'extraire les données d'un fichiers xml en automatique en partant seulement du fichier xml loader dans un $dom et en agissant sur des clicks souris pour afficher un premier niveau d'arborescence puis pour acceder au niveau inferieur agir sur le nom du premier noeud pour develloper l'arborescence inferieur etc... en affichant les valeur des noeuds suivant ainsi que les noms des noeud (entendu que les seconds niveaux peuvent integrer des noeuds et des valeures dans leur arborescence inferieure) j'espere avoir été assez claire merci pour votre aide |
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Heu... ça existe déjà. Tu charges ton xml via php puis tu utilises par exemple "firebug" (de Firefox) et tu cliques sur le menu "html". Cela te conviendrait-il ?
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#15 | ||
|
Invité de passage
![]() Inscription : août 2011 Messages : 18 ![]() |
bonjour,
J'ai du mettre tout mon code dans un seul fichier c'est plus simple je le redécouperai ensuite merci de votre compréhension. Je voudrais savoir si il est possible de faire apparaitre le contenu de la liste déroulante de la div 3 suite a la validation sur le bouton ok2 pour pouvoir la réinjecter dans une autre div. Et aussi si il est possible de réinjecter le choix sur le menu déroulant de la div3 vers la div2 pour n'avoir qu'un seule fenêtre dynamique. merci d'avance . Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com