How can I extract the value of an attribute node via XPath?
A sample XML file is:
As answered above:
//Parent[@id='1']/Children/child/@name
will only output the name attribute of the 4 child nodes belonging to the Parent specified by its predicate [@id=1]. You'll then need to change the predicate to [@id=2] to get the set of child nodes for the next Parent.
However, if you ignore the Parent node altogether and use:
//child/@name
you can select name attribute of all child nodes in one go.
name="Child_2"
name="Child_4"
name="Child_1"
name="Child_3"
name="Child_1"
name="Child_2"
name="Child_4"
name="Child_3"