Wyodrębnianie i usuwanie elementów za pomocą xmlstarlet

Szukam sposobu na wyodrębnienie i wydrukowanie elementu z mojego xml przy użyciu xmlstarlet; na przykład jeśli mój xml jest

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

Chciałbym wydrukować element książki z ceną = 29,99 jako:

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

Rozumiem zapytanie xpath, aby wybrać taki element (/bookstore/book[price=29.99]), ale nie mogę go wydrukować / zrzucić na standardowe wyjście. Jeśli używam opcji -v i używam -v (.) Nie otrzymuję danych wyjściowych tak, jak chcę (z wszystkimi znacznikami w nich zawartymi) po prostu otrzymuję wartości tekstowe. Powinien istnieć sposób na po prostu zrzucenie wybranego elementu w takim stanie, w jakim jest, i tego właśnie szukam.

Z góry dziękuję.

questionAnswers(1)

yourAnswerToTheQuestion