0
votes

Payse Valeur de la balise XML

J'essaie d'analyser une valeur ( 21,0 ) sur une balise XML, 21.0 .

texte XML (xml_parse.txt) xxx

tentative de code xxx


0 commentaires

3 Réponses :


1
votes

S'il est possible d'utiliser SED ou un autre processeur orienté ligne, un outil plus approprié est XMLSTARLET qui observe la structure XML.

Votre tâche est accomplie par xxx

Il extrait la valeur d'un élément XML spécifié par son xPath ( qui est une syntaxe pour sélectionner des données [éléments, attributs, texte, ...] à partir d'un arbre XML.

Ceci est bien sûr suppose que xmlstarlet a été installé en premier. Peut-être est déjà disponible sur votre système.

Vous pouvez également compter sur un processeur XSLT et la feuille de style appropriée.

PS: Je n'ai aucune affiliation avec xmlstarlet autre que l'avoir utilisé.


0 commentaires

2
votes

grep code> traite la ligne d'entrée par ligne. XML n'est pas basé sur la ligne; Utilisez un outil compatible XML.

Par exemple, en utilisant xmllint code>: p> xxx pré>

ou, dans XSH (un wrapper autour de XML :: LibXML Je dois entretenir) Vous pouvez écrire P>

open file.xml ;
echo (/OBSERVATIONS/air_temp_value_1/value) ;


0 commentaires

1
votes

Utilisation awk xxx


0 commentaires