2011-11-26 33 views
2

Android中是否提供了方法.selectNodes? 我需要使用XPath訪問xhtml代碼中的特定數據。Android中的SelectNodes?

從API Level 8開始,我閱讀了Android中存在的方法,但我不知道如何使用它以及在我的代碼中導入哪些包。 PS:我用來使用getElementsByTagName,但它不如SelectNodes強大。

NodeList nodes = doc.getElementsByTagName("title"); 
+0

你可以看看類似的問題[這裏](http://stackoverflow.com/questions/2816899/i-want-to-use-xpath-in-android-to-parse-xml) – Style

回答

1

XPath package因爲API等級8.如果你想知道如何使用確實支持,只需指定您的構建目標是至少這個水平(Android 2.2及以上)。

但是,解析HTML/XML文檔的核心功能(自API級別1起開始提供)由Document提供。儘管此類包含getElementsByTagName方法,但selectNodes似乎缺失。相反,您可以使用dom4j之類的外部庫,它提供selectNodes(String xpathExpression)來評估XPath表達式。只需將dom4j jar添加到您的構建路徑中,並且您應該很好。

+0

優秀的答案!非常感謝你:D我在問第二部分!再次感謝:) – Karim

+0

很高興有幫助。 :)如果您發現答案滿足您的問題,請將其標記爲已解決。 –