我在Android上編寫Java以從XML文件檢索數據,但是我遇到了問題。考慮這個XML:Xpath使用開始功能
<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>
我怎樣才能在年中的所有元素的啓動與2552我想:
//REVENUE_YEAR[starts-with(.,'2552')]/text()
它的工作原理,但是當我嘗試:
//REVENUE_YEAR[starts-with(.,'2552')]/REGION/text()
它不起作用。
我不明白這一點......爲什麼使用/ * /一遍嗎?我在Selenium中遇到了XPath的類似問題,我添加了*而不是我的初始值,它也可以工作:GetByxPath(string.Format(「/ */tbody [@ id ='someContainer']/tr/td [ 1]/a(starts-with(@href,{0})「,」/ Customers /「)); – PositiveGuy 2012-03-07 18:21:22
Speed。//非常慢如果可以的話,您總是希望從頂部搜索,因爲它是更快速。 – PRMan 2017-08-05 23:14:34