0

因此,我正在使用 xPath 从 Java 中具有多层嵌套的 XML 文件中读取数据。

目前我有一个方法,它将 XML 文件的路径和一个 xpath 查询作为参数,并返回一个 NodeIterator。

然后我遍历这些节点,对于某些节点(如果它们的名称匹配),我需要对它们执行另一个查询并获取它们的子节点等的 NodeIterator

是否可以有一个带有 2 个参数的函数,一个是已经存在的节点,另一个是要在该节点上执行的 xPath 查询?

所以替换:NodeIterator ni = XPathAPI.selectNodeIterator(document,xpathQuery); 用一些喜欢:NodeIterator ni2 = xPathAPI.selectNodeIterator(parentNode, query);

我在互联网上搜索过,但找不到任何示例,而且我不确定执行上述操作的语法是什么,或者是否有可能?

提前谢谢了 :)

4

1 回答 1

0

大概您的 XPathAPI 类是 Apache/Xalan org.apache.xpath.XPathAPI?

在这种情况下,有什么问题

static NodeIterator selectNodeIterator(Node contextNode, java.lang.String str) 

它似乎完全符合您的要求。

于 2013-08-14T09:19:36.463 回答