5

xml_grep 是否可以(如果可以,如何)从特定元素中获取特定属性的值?我似乎只能输出标签之间的信息。

例子:

    <eid>
       <identity nationalnumber="13021912354" dateofbirth="20130219" gender="male">
          <name>Menten</name>
          <firstname>Kasper</firstname>
          <middlenames>Marie J</middlenames>
          <nationality>Belg</nationality>
          <placeofbirth>Sint-Truiden</placeofbirth>
          <photo>base64-string</photo>
       </identity>
    </eid>

从“identity”元素输出“nationalnumber”属性的值(在本例中为:13021912354)

4

2 回答 2

8

xmllint

xmllint --xpath 'string(//identity/@nationalnumber)' file.xml

对于 debian 发行版(或衍生产品)xmllintlibxml2-utils软件包的一部分,可以这样安装:

apt-get install libxml2-utils

于 2013-02-19T14:06:56.617 回答
2

我在 RHEL6.3 上安装的 xmllint 版本似乎没有这个神奇的 --xpath 选项。哪个版本的 xmllint 支持此选项?

于 2013-02-21T15:37:01.620 回答