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

With xmllint :

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

For debian distro (or derivatives) xmllint is part of the libxml2-utils package and can be installed so:

apt-get install libxml2-utils

于 2013-02-19T14:06:56.617 に答える
2

RHEL6.3にインストールしたxmllintのバージョンには、この魔法の--xpathオプションがないようです。どのバージョンのxmllintがこのオプションのサポートを提供しますか?

于 2013-02-21T15:37:01.620 に答える