lire les données XML avec bash ou awk

lire les données XML avec bash ou awk - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 28-06-2014 à 02:35:14    

Bonjour, j'ai un fichier xml composé de la façon suivante (c'est un exemple simplifié du fichier) :  
<?xml version="1.0" encoding="UTF-8"?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" version="1.1">
<metadata>
</metadata>
<trk>
<name><![CDATA[Track2013/07/25_15:39]]></name>
<trkseg>
<trkpt lat="36.125178" lon="-115.169710">
<ele>758.535017</ele>
<time>2013-07-25T19:39:52Z</time>
<desc><![CDATA[lat.=36.125178, lon.=-115.169710, Alt.=758.535017m. Speed=18.000000m/h.]]></desc>
</trkpt>
 
 
je souhaiterais pouvoir récupérer la valeur de la lat,lon time et Alt  pour une "list" donnée dans un script shell (bash/awk...).  
 
Je souhaiterais  que le script me retourne pour la list :  
numero         lat              lon              time            Alt
Merci de bien vouloir me venir en aide

Reply

Marsh Posté le 28-06-2014 à 02:35:14   

Reply

Marsh Posté le 28-06-2014 à 09:07:39    

salut,
 

Citation :

une "list" donnée dans un script shell

c'est à dire ?
 
vu que tu as l'air de ne maîtriser ni bash, ni awk, ça vaudrait sûrement la peine d'investir dans l'apprentissage d'XSLT, et de xsltproc, ou xmlstarlet, ou un autre;  
parce que, là, le fichier a l'air lisible, mais c'est rarement le cas. :(

Reply

Marsh Posté le 28-06-2014 à 10:08:18    

je connais pas awk, mais il y a un tuto intéressant sur unixgarden
 
sinon ca doit pouvoir se faire avec un peu d'indexation sous R si tu as tes contenus xml en .csv


---------------
" Quel est le but du capital ? Le but du capital c'est produire pour le capital. L'objectif, lui, est illimité. L'objectif du capital c'est produire pour produire." - Deleuze || André Gorz - Vers la société libérée
Reply

Marsh Posté le 28-06-2014 à 14:58:38    

Bonjour,
le fichier est bien visible mais  je souhaite récupérer les valeurs entre  les balises sous forme de tableau du genre:
numero         lat              lon              time                              Alt
1            36.125178     -115.169710     2019:39:52Z       758.535017
2
3
Merci      

Reply

Marsh Posté le 29-06-2014 à 21:30:14    

utilise xmlstarlet


---------------
Relax. Take a deep breath !
Reply

Sujets relatifs:

Leave a Replay

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