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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  lire les données XML avec bash ou awk

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lire les données XML avec bash ou awk

n°1360189
dollarfonk​ou
Posté le 28-06-2014 à 02:35:14  profilanswer
 

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

mood
Publicité
Posté le 28-06-2014 à 02:35:14  profilanswer
 

n°1360192
Profil sup​primé
Posté le 28-06-2014 à 09:07:39  answer
 

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. :(

n°1360193
Magicpanda
Pushing the envelope
Posté le 28-06-2014 à 10:08:18  profilanswer
 

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
n°1360214
dollarfonk​ou
Posté le 28-06-2014 à 14:58:38  profilanswer
 

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      

n°1360265
o'gure
Modérateur
Multi grognon de B_L
Posté le 29-06-2014 à 21:30:14  profilanswer
 

utilise xmlstarlet


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  lire les données XML avec bash ou awk

 

Sujets relatifs
Bash dans cron ? Définir deux dates sur unix pour répertorier les données d'un tableau
Problème connexion root avec le bash absentOpenelec (raspberry pi) lire fichier .midi
interprétation des données SMART d'un SSD[Bash] " ' " devient " ? " [Resolu]
bash récupérer uniquement nombre après le string "--"Dual boot Win7 + Ubuntu + partition de données
Erreur script bash : TSET: 5: TSET: Syntax error: "(" unexpectedUn bon livre pour apprendre à programmer en BASH ?
Plus de sujets relatifs à : lire les données XML avec bash ou awk


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