Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xml_grep从元素获取属性_Xml_Linux_Command Line_Grep_Xmllint - Fatal编程技术网

xml_grep从元素获取属性

xml_grep从元素获取属性,xml,linux,command-line,grep,xmllint,Xml,Linux,Command Line,Grep,Xmllint,使用xml_grep是否可能(如果可能,如何)从特定元素获取特定属性的值?我似乎只能输出标签之间的信息 例如: <eid> <identity nationalnumber="13021912354" dateofbirth="20130219" gender="male"> <name>Menten</name> <firstname>Kasper</firstnam

使用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>

门汀
卡斯珀
玛丽J
打嗝
圣特鲁登
base64字符串

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

xmllint --xpath 'string(//identity/@nationalnumber)' file.xml
对于debian发行版(或衍生产品)
xmllint
是该软件包的一部分,可以通过以下方式安装:


apt get install libxml2 utils

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

非常感谢,这正是我想要的!对我来说,只有当我使用这里给出的答案时,它才起作用:@gilles quenot用于单个文件中的多个
s,如果我想为特定的
nationalnumber
提取
dateofbirth
…我应该如何实现?xmlint:使用libxml版本20800