modèle à l'aide de xmllint de ligne de commande
]$ xmllint --version
xmllint: using libxml version 20626
Mon fichier xml ressemble à quelque chose comme ceci:
<projects>
<architecture name="ARCH1">
<project label="StringA1" type="StringB1" state="StringC1"/>
......
</architecture>
<architecture name="ARCH2">
<project label="StringA2" type="StringB2" state="StringC2"/>
......
</architecture>
</projects>
Par exemple, je voudrais obtenir la valeur StringB2
compte tenu de l'état name==ARCH2
et state==StringC2
. Est-il possible à l'aide de xmllint
options de ligne de commande, si oui, comment ? Quelques exemples seront bénéfiques.
Je peux extraire à l'aide de sed
ou awk
mais peut-être pas une bonne solution.
OriginalL'auteur iamauser | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
Utilisation:
ou si vous voulez juste la chaîne et seule la chaîne:
Lors du test de cette déclaration, j'ai réalisé, que le ubuntu (12.04) version de xmllint (20708) se termine avec une erreur de segmentation lors de l'exécution de cette commande. J'ai cloné la version la plus récente de https://git.gnome.org/browse/libxml2/refs/ et compilé. Maintenant la commande ci-dessus fonctionne.
--xpath
n'est pas disponible dans la version que j'utilise. Pouvez-vous fournir lelibxml
version que vous utilisez ?Je suis l'aide de xmllint version 20708
merci. Je vais mettre à niveau vers une version plus récente de
libxml
puis de confirmer votre réponse...Hmm, faut avouer que je n'avais pas testé avant d'y répondre.. j'ai maintenant testé et a obtenu 'segmentation fault'.. essayez d'obtenir une version plus récente
OriginalL'auteur hek2mgl
Essayez ce qui suit
Version:
OriginalL'auteur Mark O'Connor