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ę.