我有一个xml文件,如下所示。我想使用xmllint来解析它,如果类别是“SciFi”,它将显示“isbn”数字。
经过一段时间的努力,我可以弄清楚如何打印仅 类别或 isbn 号码;但无法弄清楚如何添加条件。
<book>
<name>
<category>SciFi</category>
<isbn>12345678</isbn>
</name>
<name>
<category>Mystery</category>
<isbn>23456789</isbn>
</name>
<book>
编辑:我的xmllint版本不支持xpath
我在原帖中犯了一个错误;修正上面的xml
xmllint --version产生
xmllint: using libxml version 20626
我使用以下命令打印信息
cat /book/name[1]/category cat /book/name[2]/category cat /book/name[1]/isbn cat /book/name[2]/isbn
答案 0 :(得分:0)
这听起来像是一个糟糕的工具。如果你安装了xmllint,你有xsltproc吗?我认为这会更有用。
另外,只是为了确定,你试过吗?
cat /book/name[category='SciFi']/isbn
?