Android中是否提供了方法.selectNodes
? 我需要使用XPath訪問xhtml代碼中的特定數據。Android中的SelectNodes?
從API Level 8開始,我閱讀了Android中存在的方法,但我不知道如何使用它以及在我的代碼中導入哪些包。 PS:我用來使用getElementsByTagName
,但它不如SelectNodes
強大。
NodeList nodes = doc.getElementsByTagName("title");
Android中是否提供了方法.selectNodes
? 我需要使用XPath訪問xhtml代碼中的特定數據。Android中的SelectNodes?
從API Level 8開始,我閱讀了Android中存在的方法,但我不知道如何使用它以及在我的代碼中導入哪些包。 PS:我用來使用getElementsByTagName
,但它不如SelectNodes
強大。
NodeList nodes = doc.getElementsByTagName("title");
的XPath
package因爲API等級8.如果你想知道如何使用確實支持,只需指定您的構建目標是至少這個水平(Android 2.2及以上)。
但是,解析HTML/XML文檔的核心功能(自API級別1起開始提供)由Document
提供。儘管此類包含getElementsByTagName
方法,但selectNodes
似乎缺失。相反,您可以使用dom4j之類的外部庫,它提供selectNodes(String xpathExpression)
來評估XPath表達式。只需將dom4j jar添加到您的構建路徑中,並且您應該很好。
優秀的答案!非常感謝你:D我在問第二部分!再次感謝:) – Karim
很高興有幫助。 :)如果您發現答案滿足您的問題,請將其標記爲已解決。 –
你可以看看類似的問題[這裏](http://stackoverflow.com/questions/2816899/i-want-to-use-xpath-in-android-to-parse-xml) – Style