Android中的方法.selectNodes
是否可用?
我需要使用XPath访问xhtml代码中的特定数据。
我从API Level 8开始阅读Android中存在的方法,但我不知道如何使用它以及在我的代码中导入哪些包。
PS:我习惯使用getElementsByTagName
,但它不如SelectNodes
强大。
NodeList nodes = doc.getElementsByTagName("title");
答案 0 :(得分:1)
自API级别8以来确实支持XPath
package。如果您想知道如何使用它,只需将您的构建目标指定为至少此级别(Android 2.2及更高版本)。
然而,解析HTML / XML文档的核心功能(自API级别1以来一直存在)由Document
提供。虽然此类包含getElementsByTagName
方法,但似乎缺少selectNodes
。相反,您可以使用像dom4j这样的外部库,它提供selectNodes(String xpathExpression)
来评估XPath表达式。只需将dom4j jar添加到构建路径中,就可以了。