Parser XML attribut, php5

Parser XML attribut, php5 - PHP - Programmation

Marsh Posté le 13-12-2007 à 09:38:26    

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"


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

Reply

Marsh Posté le 13-12-2007 à 09:38:26   

Reply

Marsh Posté le 13-12-2007 à 09:51:43    

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

Reply

Marsh Posté le 13-12-2007 à 10:10:37    

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

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

Reply

Marsh Posté le 13-12-2007 à 10:12:49    

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.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed