2

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

我读过自 API Level 8 以来 Android 中存在该方法,但我不知道如何使用它以及在我的代码中导入哪些包。

PS:我习惯用getElementsByTagName,但没有SelectNodes.

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

1 回答 1

1

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

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

于 2011-11-26T08:08:53.293 回答