Android 中的选择节点?
方法 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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 thegetElementsByTagName
method,selectNodes
appears to be missing. In stead you could use an external libary like dom4j, which does provideselectNodes(String xpathExpression)
to evaluate an XPath expression. Just add the dom4j jar to your build path and you should be good to go.