Xpath использовать NodeIterator с Java

Как я использую org.w3c.dom.traversal.NodeIterator для итерации узлов в Java с использованием Xpath

У меня есть следующий код, но он не работает.

    import org.w3c.dom.traversal.NodeIterator;

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

Я не знаю, что я должен поставить в то время как состояние

1 ответ

W3C DOM NodeIterator должен использоваться следующим образом:

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

Если у вас все еще есть проблемы, покажите нам пример ввода XML. Обычно пространства имен являются причиной того, что выражения XPath не выбирают то, что пользователи хотят, чтобы они выбирали.

Другие вопросы по тегам