Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1346 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Récuperer le contenu d'un noeud simplexmlelement dans l'ordre ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récuperer le contenu d'un noeud simplexmlelement dans l'ordre ?

n°1874932
Siron
Posté le 19-04-2009 à 18:20:11  profilanswer
 

Bonjour, je suis en train de coder un truc qui traitre du xml en php avec simplexmlelement, et je remarque que tout le texte contenu à l'intérieure d'une balise se retrouve dans un même string.  Par exemple avec  
 

Code :
  1. <site>
  2. début<b>milieux</b>fin
  3. </site>


 
Il y aura un noeud fils <b> avec "milieux" et un string avec "débutfin" associé au noeud simplexmlelement site.  On peut voir que tout le texte du noeud site a été intégré dans un seul string.  Or si je demande la conversion du noeud simplexmlelement site en xml, php me renvoit bien mon xml de départ, donc l'information de position de "début" et "fin" est sauvegardée quelque part.
 
Ma question est comment récupérer cette information en parcourant l'arbre simplexml ?  Est ce possible ?
Merci d'avance.
Siron


Message édité par Siron le 19-04-2009 à 18:20:25
mood
Publicité
Posté le 19-04-2009 à 18:20:11  profilanswer
 

n°1874939
esox_ch
Posté le 19-04-2009 à 18:38:06  profilanswer
 

Non parce que le XML est pas fait pour ça. Dans le XML l'ordre n'as pas d'importance donc que tu écrives  
 
début<b>milieu</b>fin
ou
fin<b>milieu</b>début  
 
C'est pareil


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1874942
flo850
moi je
Posté le 19-04-2009 à 18:45:09  profilanswer
 

je suis pas sur de ça ( exemple: un document xhtml est rendu dans l'ordre)


---------------

n°1874943
esox_ch
Posté le 19-04-2009 à 18:51:09  profilanswer
 

ça c'est juste parce que le browser fait un render dans l'ordre où il voit les éléments, mais d'un point de vue purement XML y a pas de différence entre 2 balises se trouvant au même niveau. C'est d'ailleurs un beau bordel quand tu essaies de faire la différence pendant que tu traites avec des XSLT.  
Wikipedia donne d'ailleurs comme inconvénient de XML :  
 

Citation :


Expressing overlapping (non-hierarchical) node relationships requires extra effort


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1874960
Siron
Posté le 19-04-2009 à 20:22:06  profilanswer
 

esox_ch a écrit :

Non parce que le XML est pas fait pour ça. Dans le XML l'ordre n'as pas d'importance donc que tu écrives  
 
début<b>milieu</b>fin
ou
fin<b>milieu</b>début  
 
C'est pareil


 
 
Merci pour t'a réponse  :jap: , je m'en doutais un peu vu que en javascript c'est la même chose pour l'ordre du domdocument, mais je ne l'avais jamais lu explicitement quelque part.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Récuperer le contenu d'un noeud simplexmlelement dans l'ordre ?

 

Sujets relatifs
Comment classer par ordre Alpha sur une page[Résolu] Comment récupérer une variable asp en jscript
[batch] récupérer le resultat d'une commande dans une variableRecupérer les lignes ou les dates sont les plus récente
Recuperer ligne de fichier dans variables séparéesRecuperer / afficher élément sur evenement onclick
récupérer le nom des colonnes d'une bddRécupèrer l'extention d'un fichier en php
Récupérer un graphique dynamiqueContenu d'un TextArea dans paramètres fonctions
Plus de sujets relatifs à : Récuperer le contenu d'un noeud simplexmlelement dans l'ordre ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR