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本身的官方教程吗?
真正的问题是第三点,因为问题是有官方和第一手信息作为基础。
发布于 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
这真的很简单。
发布于 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的官方教程。
发布于 2011-09-27 04:32:09
如果你更喜欢更简单的API,可以看看XPathAPI library。
它比常规的Java API更容易使用,并且没有依赖项。它还支持List<Node>
,而原生Java API仅支持非通用NodeList
。
示例:
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);
(免责声明:我是该库的作者。)
https://stackoverflow.com/questions/7512257
复制相似问题