有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:如何在节点上执行XPath查询

因此,我正在读取一个XML文件,该文件使用xPath在Java中具有多层嵌套

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

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

是否可以有一个包含两个参数的函数,一个是现有节点,另一个是要在该节点上执行的xPath查询

所以替换:NodeIterator ni = XPathAPI.selectNodeIterator(document,xpathQuery); 有一些类似:NodeIterator ni2 = xPathAPI.selectNodeIterator(parentNode, query);

我在互联网上搜索过,找不到任何例子,我也不确定上面的语法是什么,或者是否可能

非常感谢:)


共 (1) 个答案

  1. # 1 楼答案

    大概您的XPathAPI类是Apache/Xalan org。阿帕奇。xpath。XPathAPI

    那样的话,你怎么了

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

    它似乎正是你想要的