Java / XML
How to select elements in XPATH based on attribute and element value?
<employees> <employee id="1"> <name>John</name> <age>32</age> </employee> <employee id="2"> <name>Adam</name> <age>36</age> </employee> </employees>
In this example, to extract the age of employee Adam, the XPATH will be /employees/employee[name/text()='Adam']/age.
The text() function returns value of name element and [] brackets defines condition/predicate to compare name tag text with 'Adam'.
Another example of XPATH to find the age of employee by id =1 is /employees/employee[@id='1']/age and the result will be 32. Here [] is used for condition and @ is used to get value from attribute.
More Related questions...