首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java XPath api参考

java XPath api参考
EN

Stack Overflow用户
提问于 2011-09-22 17:05:51
回答 3查看 4.4K关注 0票数 1

java标准教程http://download.oracle.com/javase/tutorial/jaxp/xslt/xpath.html解释了XPath标准本身,但没有解释用于XPath的java api。我需要:

1)我知道XPath的语法,那就是如何引用/person/dateofbirth元素。选择此节点并获取其文本内容的java api是什么?

2)是否可以通过XPath获取DOM对象?

3)某个地方是api而不是xpath本身的官方教程吗?

真正的问题是第三点,因为问题是有官方和第一手信息作为基础。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-22 17:44:21

该教程介绍了XSLT以及XPath在该上下文中使用。我想关于XPath应用程序接口最“官方”的文档是:http://download.oracle.com/javase/6/docs/api/index.html?javax/xml/xpath/package-summary.html

这真的很简单。

票数 1
EN

Stack Overflow用户

发布于 2011-09-22 17:14:57

查看这些文章,它们解释了在Java语言中使用xml解析XPath文档。

http://www.ibm.com/developerworks/library/x-javaxpathapi/index.html

http://onjava.com/pub/a/onjava/2005/01/12/xpath.html

http://www.javaworld.com/javaworld/jw-09-2000/jw-0908-xpath.html

我不确定是否有API的官方教程。

票数 1
EN

Stack Overflow用户

发布于 2011-09-27 04:32:09

如果你更喜欢更简单的API,可以看看XPathAPI library

它比常规的Java API更容易使用,并且没有依赖项。它还支持List<Node>,而原生Java API仅支持非通用NodeList

示例:

代码语言:javascript
运行
复制
Node user = XPathAPI.selectSingleNode(doc, "//user[@id='{}']", userID);

List<String> titles = XPathAPI.selectNodeListAsStrings(doc, "//title");

List<Node> friends =
    XPathAPI.selectListOfNodes(doc, "//user[@id='{}']/friend", userID);

(免责声明:我是该库的作者。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7512257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档