Prev Next

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...

Show more question and Answers...


Comments & Discussions