1

Xpathを使用してJavaでノードを反復するためにorg.w3c.dom.traversal.NodeIteratorを使用する方法

次のコードがありますが、機能しません。

    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 に答える