XPath using starts-with function
117,035
Solution 1
Use:
//REVENUE_YEAR[starts-with(.,'2552')]/../REGION/text()
Solution 2
Try this
//ITEM/*[starts-with(text(),'2552')]/following-sibling::*
![Admin](/assets/logo_square_200-5d0d61d6853298bd2a4fe063103715b4daf2819fc21225efa21dfb93e61952ea.png)
Author by
Admin
Updated on February 05, 2020Comments
-
Admin over 4 years
I'm writing Java on Android to retrieve data from XML file, but I've got a problem. Consider this XML:
<ITEM> <REVENUE_YEAR>2554-02</REVENUE_YEAR> <REGION>Central</REGION> </ITEM> <ITEM> <REVENUE_YEAR>2552-02</REVENUE_YEAR> <REGION>Central</REGION> </ITEM> <ITEM> <REVENUE_YEAR>2552-03</REVENUE_YEAR> <REGION>Central</REGION> </ITEM>
How can I get all elements in years that start-with 2552. I tried:
//REVENUE_YEAR[starts-with(.,'2552')]/text()
It works, but when I tried:
//REVENUE_YEAR[starts-with(.,'2552')]/REGION/text()
it doesn't work.
-
Mogsdad over 8 years