Elemente mit xmlstarlet extrahieren und sichern

Ich suche nach einer Möglichkeit, ein Element aus meiner XML-Datei mit xmlstarlet zu extrahieren und zu drucken. Zum Beispiel, wenn meine XML ist

<?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>

Ich möchte ein Buchelement mit Preis = 29,99 ausdrucken als:

<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>

Ich verstehe die xpath-Abfrage, um ein solches Element auszuwählen (/bookstore/book[price=29.99]), kann es jedoch nicht auf stdout drucken / ausgeben. Wenn ich die Option '-v' verwende und -v (.) Verwende, erhalte ich nicht die gewünschte Ausgabe (mit allen darin enthaltenen Tags), sondern nur die Textwerte. Es sollte eine Möglichkeit geben, das ausgewählte Element einfach so abzulegen, wie es ist, und das ist es, wonach ich suche.

Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage