Je recherche un moyen d'extraire et d'imprimer un élément de mon fichier XML à l'aide de xmlstarlet; par exemple, si mon xml estExtraction et vidage d'éléments à l'aide de xmlstarlet
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
Je voudrais imprimer élément livre avec prix = 29.99 comme:
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
Je comprends la requête XPath pour sélectionner un tel élément (/ librairie/livre [ prix = 29,99]) mais Je ne suis pas en mesure d'imprimer/vider sur stdout. Si j'utilise l'option '-v' et que j'utilise -v (.) Je n'obtiens pas la sortie comme je le veux (avec toutes les balises dedans) je viens d'obtenir les valeurs de texte. Il devrait y avoir un moyen de simplement jeter l'élément sélectionné tel quel, et c'est ce que je cherche.
Merci d'avance.
Merci pour cela, cela a fonctionné! – shrijeet
Doit changer un nombre de caractères, pour échapper à la limite de modification minimale de 6 caractères. ne fonctionnerait pas pour moi à moins que je mette le @ en face de l'attribut, à savoir @ prix = 29,99 plutôt que le prix = 29,99 –
Merci .. j'ai passé un mois à chercher ce commutateur -c. – ifelsemonkey