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

  FORUM HardWare.fr
  Programmation
  PHP

  Parser XML attribut, php5

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Parser XML attribut, php5

n°1657530
junix
Posté le 13-12-2007 à 09:38:26  profilanswer
 

Bonjour je voudrais savoir par quel méthode on peut trouver un noeud XML par la valeur de son attribut, pour accéder directement au noeud voulu. Je pensai utiliser une boucle, mais il y a peut etre plus simple?
 

structure XML

Code :
  1. <structure>
  2. <client id="c01">
  3.  <page id="0001">
  4.    <coord_x>30</coord_x>
  5.    <coord_y>40</coord_y>
  6.  </page>
  7.  <page id="0002">
  8.    <coord_x>30</coord_x>
  9.    <coord_y>40</coord_y>
  10.  </page>
  11. </client>
  12. <client id="c02">
  13.  <page id="0001">
  14.    <coord_x>30</coord_x>
  15.    <coord_y>40</coord_y>
  16.  </page>
  17.  <page id="0002">
  18.    <coord_x>30</coord_x>
  19.    <coord_y>40</coord_y>
  20.  </page>
  21. </client>
  22. </structure>


 
en SQL sa serait du style  ... WHERE id LIKE "c01"


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

mood
Publicité
Posté le 13-12-2007 à 09:38:26  profilanswer
 

n°1657545
jbourdello​n
Posté le 13-12-2007 à 09:51:43  profilanswer
 

/structure/client[@id="c01"] en xpath  
je suis plus tres sur de la syntaxe mais le principe est là...

n°1657552
junix
Posté le 13-12-2007 à 10:10:37  profilanswer
 

Code :
  1. $xp = new domxpath($dom);
  2. $result = $xp->query('/structure/client[@id="c01"]');
  3. print $result[0]->firstChild->data;
 

Sa ressemblerai à quelque chose de se genre là  :pt1cable:

 

Je teste et je vous tient au courant


Message édité par junix le 13-12-2007 à 10:10:52

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

n°1657557
masklinn
í dag viðrar vel til loftárása
Posté le 13-12-2007 à 10:12:49  profilanswer
 

jbourdellon a écrit :

/structure/client[@id="c01"] en xpath  
je suis plus tres sur de la syntaxe mais le principe est là...


C'est bien ça, à ma connaissance.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?

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

  Parser XML attribut, php5

 

Sujets relatifs
[Spry & XML]Impossible d'afficher des images dans mon tableauDeveloppement C/C++ - CC/PP et parseur XML/RDF/schémas
probleme exo XML[resolu]passage de php4 à php5.... petit problème
[JavaScript] Spécification de l'encodage d'un document XMLSimpleXML et noeud fermé : impossible de parser
[Sybase,Xml] Extraction Sybase => XML[XML / XSL] Interpreter les DTD internes
[DOM4J] Parser un DOMDocumentXSLT - Transformation d'un fichier XML
Plus de sujets relatifs à : Parser XML attribut, php5


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)