Android 中的选择节点?

发布于 2024-12-18 03:52:07 字数 312 浏览 3 评论 0原文

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

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

PS:我习惯使用getElementsByTagName,但它没有SelectNodes强大。

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

Is the method .selectNodes available in Android ?
I need to access particular data in a xhtml code using its XPath.

I read the method exists in Android since API Level 8, but I don't know how to use it and what packages to import in my code.

PS: I am used to use getElementsByTagName, but it isn't as powerful as SelectNodes.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼泪也成诗 2024-12-25 03:52:07

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

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

The XPath package is indeed supported since API Level 8. If you're wondering how to use that, simply specify your build target to be at least this level (Android 2.2 and above).

However, the core functionality for parsing HTML/XML documents, that has been around since API Level 1, is provided by Document. Although this class contains the getElementsByTagName method, selectNodes appears to be missing. In stead you could use an external libary like dom4j, which does provide selectNodes(String xpathExpression) to evaluate an XPath expression. Just add the dom4j jar to your build path and you should be good to go.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文