xml_grep get attribute from element
command-line, grep, linux, xml, xmllint
Solution
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`
Problem
Is it possible (and if so, how) with xml_grep to get the value of a specific attribute from a specific element? I only seem to be able to output the information between tags. example: ``` <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> ``` output the value (in this case: 13021912354) of the 'nationalnumber'-attribute from the 'identity'-element