Java: как выполнить запрос XPath на узле

Поэтому я читаю из XML-файла со многими уровнями вложенности в Java с использованием xPath.

На данный момент у меня есть метод, который принимает путь к XML-файлу и запрос xpath в качестве параметров и возвращает NodeIterator.

Затем я перебираю эти узлы, и для некоторых узлов (если их имена совпадают) мне нужно выполнить еще один запрос к ним и получить NodeIterator их дочерних элементов и т. Д.

Возможно ли иметь функцию с 2 параметрами: один уже существующий узел, а другой запрос xPath для выполнения на этом узле?

Итак, заменив:NodeIterator ni = XPathAPI.selectNodeIterator(document,xpathQuery);С некоторыми, как: NodeIterator ni2 = xPathAPI.selectNodeIterator(parentNode, query);

Я искал в Интернете, и я не могу найти никаких примеров, и я не уверен, какой будет синтаксис для выполнения вышеизложенного, или если это вообще возможно?

Спасибо заранее:)

1 ответ

Решение

Предположительно, ваш класс XPathAPI - это Apache/Xalan org.apache.xpath.XPathAPI?

В таком случае, что не так с

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

Кажется, делать именно то, что вы хотите.

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