java XPath api参考

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本身?
真正的问题是第三点,因为问题是以官方和第一手资料为基础。

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

这真的很简单。

查看这些文章,他们解释了使用Java中的XPath api解析xml文档。

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的官方教程。

如果您更喜欢更简单的API,请查看XPathAPI库 。

它比常规Java API更容易使用,并且没有依赖项。 它还支持List而本机Java API仅支持非通用NodeList

例子:

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

(免责声明:我是图书馆的作者。)