Extraindo e eliminando elementos usando xmlstarlet
Eu estou procurando uma maneira de extrair e imprimir um elemento do meu xml usando xmlstarlet; por exemplo, se meu xml é
<?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>
Eu gostaria de imprimir o elemento book com preço = 29,99 como:
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
Eu entendo a consulta xpath para selecionar tal elemento (/bookstore/book[price=29.99]), mas eu não sou capaz de imprimir / dump no stdout. Se eu usar a opção '-v' e usar -v (.) Eu não obtenho a saída como eu quero (com todas as tags nela) eu apenas obtenho os valores de texto. Deveria haver uma maneira de simplesmente despejar o elemento selecionado como é, e é isso que estou procurando.
Obrigado em antecipação.