xml_grep从元素获取属性
使用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
<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