我正在寻找一种使用 xmlstarlet 从我的 xml 中提取和打印元素的方法;例如,如果我的 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>
我想打印价格 = 29.99 的书籍元素为:
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
我了解选择此类元素的 xpath 查询(/bookstore/book[price=29.99]),但我无法在标准输出上打印/转储它。如果我使用 '-v' 选项并使用 -v (.) 我不会得到我想要的输出(其中包含所有标签),我只会得到文本值。应该有一种方法可以简单地转储选定的元素,这就是我正在寻找的。
感谢期待。