1

我如何使用 org.w3c.dom.traversal.NodeIterator 在 Java 中使用 Xpath 迭代节点

我有follos代码但不起作用。

    import org.w3c.dom.traversal.NodeIterator;

    NodeIterator products = XPathAPI.selectNodeIterator(document, "/ONIXMessage/Product");
    while(products.hasNext()) {
        Node element = products.nextNode(); 
        .......
    }

我不知道我必须在 while 条件下放什么

4

1 回答 1

2

W3C DOM NodeIterator 应该按如下方式使用:

Node node;
while ((node = products.nextNode()) != null)
{
  ...
}

如果您仍有问题,请向我们展示 XML 输入示例。通常命名空间是 XPath 表达式不选择用户希望他们选择的内容的原因。

于 2013-07-22T17:44:15.170 回答