[xml] aide expression xpath !

aide expression xpath ! [xml] - XML/XSL - Programmation

Marsh Posté le 22-11-2006 à 19:52:56    

salut,
j'ai fait il y a longtemps plein de xml / xsl avec plein d'expressions xpath, mais la j'ai vraiment perdu la main... j'ai cherche comment faire mais je ne vois toujours pas... je voudrais selectionner les elements de niveau 3 de ce doc:
 

Code :
  1. <bla>
  2.   <ble>
  3.     <pouet>
  4.       <truc>nananana</truc>
  5.       <zob>nananana</zob>     
  6.     </pouet>
  7.     <crotte>
  8.       <spouitch>kaboum</spouitch>
  9.     </crotte>
  10.   </ble>
  11. </bla>


 
c'est a dire pouet et crotte ... je ne sais plus comment faire avec xpath :'( help !! :)
 
ps: il me faut juste les noms des tags, et pas le contenu et sous nodes ... sinon pas de pb
ps2: desole pour le langage explicite


Message édité par k666 le 22-11-2006 à 19:58:29
Reply

Marsh Posté le 22-11-2006 à 19:52:56   

Reply

Marsh Posté le 22-11-2006 à 20:38:56    

help :'(

Reply

Marsh Posté le 23-11-2006 à 10:48:03    

<apply-templates select="//pouet | //crotte" />

Reply

Marsh Posté le 23-11-2006 à 12:19:10    

avander: le probleme est que je ne sais pas les nodes que je vais retrouver a ce niveau la ! c'est pour ca que je cherche un truc plus generique :'(

Reply

Marsh Posté le 23-11-2006 à 12:28:06    

je crois que j'ai trouve !!!

Code :
  1. def convertToTxt(self, filename):
  2.  tmp_file = open(filename, "r" )
  3.  tmp_data = tmp_file.readlines()
  4.  tmp_data = "".join(tmp_data)
  5.  my_xmldoc = xml.dom.minidom.parseString(tmp_data)
  6.  tmpnodes = xpath.Evaluate("//NistTransaction/node()", my_xmldoc)
  7.  out_content = ""
  8.  for node in tmpnodes:
  9.   print node.nodeName
  10.   childnodes = node.childNodes
  11.   for child in childnodes:
  12.    print child.nodeName

Reply

Marsh Posté le 23-11-2006 à 13:39:30    

plutot /bla/ble/node()

Reply

Marsh Posté le 24-11-2006 à 15:28:54    

k666 a écrit :

je crois que j'ai trouve !!!

Code :
  1. def convertToTxt(self, filename):
  2.  tmp_file = open(filename, "r" )
  3.  tmp_data = tmp_file.readlines()
  4.  tmp_data = "".join(tmp_data)
  5.  my_xmldoc = xml.dom.minidom.parseString(tmp_data)
  6.  tmpnodes = xpath.Evaluate("//NistTransaction/node()", my_xmldoc)
  7.  out_content = ""
  8.  for node in tmpnodes:
  9.   print node.nodeName
  10.   childnodes = node.childNodes
  11.   for child in childnodes:
  12.    print child.nodeName



 
NistTransaction? biometrie?


Message édité par avander le 24-11-2006 à 15:29:27
Reply

Marsh Posté le 31-01-2007 à 12:13:55    

avander > exactement :)
tu bosses la dedans aussi ?
je fais une sorte de gateway biometrique en ce moment qui puisse etre utilisee par qui que ce soit et qui standardise la sortie vers des AFIS !

Reply

Marsh Posté le 14-02-2007 à 17:02:50    

J'ai fait un petit middleware en php qui fait office d'interface entre un FIT et un AFIS...
 
Réception des requetes/réponses, détricotage et retricotage entre les deux formats Nist.

Reply

Marsh Posté le 15-02-2007 à 11:58:36    

avander > exactement ce que je fais :)
en fait j'ai fait un adaptateur de format nist puis une application web pour consulter les transactions en cours, les reponses etc...
c'est quoi un FIT ?

Reply

Marsh Posté le 15-02-2007 à 11:58:36   

Reply

Marsh Posté le 15-02-2007 à 14:04:08    

biométrie mise à part  :o  
 
peut être qu'un truc du genre pourrait faire l'affaire :

Code :
  1. /child::*/child::*/child::*


 
Enfin je pense... :D  
 
 
Un peu de lecture au passage : http://www.w3schools.com/xpath/xpath_axes.asp

Reply

Marsh Posté le 15-02-2007 à 17:15:56    

k666 a écrit :

...
c'est quoi un FIT ?


 
Fingerprint Image Transmission system - un pc avec scanner ou carrément un livescan...  
 
j'ai profité de cet interlude pour découvrir le php :lol:  

Reply

Sujets relatifs:

Leave a Replay

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