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