我如何使用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();
        .......
    }


我不知道要在什么时候放入

最佳答案

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

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


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

10-04 17:55