.selectNodes方法在Android中可用吗?
我需要使用其XPath访问xhtml代码中的特定数据。

我了解到该方法自API级别8起就存在于Android中,但是我不知道如何使用它以及要在我的代码中导入哪些包。

PS:我习惯使用getElementsByTagName,但是它不如SelectNodes强大。

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

最佳答案

从API级别8开始确实支持XPath package。如果您想知道如何使用它,只需将构建目标至少指定为该级别(Android 2.2及更高版本)即可。

但是,解析HTML / XML文档的核心功能(从API级别1开始就存在)由Document提供。尽管此类包含getElementsByTagName方法,但似乎缺少selectNodes。相反,您可以使用dom4j之类的外部库,该库确实提供了selectNodes(String xpathExpression)来评估XPath表达式。只需将dom4j jar添加到您的构建路径中,就可以了。

08-18 18:19