使用xmllint解析xml

时间:2013-03-09 18:13:13

标签: xml xmllint

我有一个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

1 个答案:

答案 0 :(得分:0)

这听起来像是一个糟糕的工具。如果你安装了xmllint,你有xsltproc吗?我认为这会更有用。

另外,只是为了确定,你试过吗? cat /book/name[category='SciFi']/isbn