Не получайте результат, используя Saxon XPath 2.0JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Не получайте результат, используя Saxon XPath 2.0

Сообщение Anonymous »

Я хочу разобрать XML с использованием экспрессии XPath 2.0 или 3.0.
Я хотел бы использовать наиболее обновленную версию для XPath, поэтому я загружаю саксонские банки.
Это мой код: < /p>

Код: Выделить всё

Processor proc = new Processor(false);
DocumentBuilder builder = proc.newDocumentBuilder();
XdmNode doc = builder.build(new File(file.getPath()));
XPathCompiler xpath = proc.newXPathCompiler();
XPathSelector selector = xpath.compile(mappingXPath.get(key)).load();
selector.setContextItem(doc);
for (XdmItem item : selector) {
XdmNode node = (XdmNode) item;
org.w3c.dom.Node element = (org.w3c.dom.Node) node.getExternalNode();
System.out.println(element.getTextContent());
}
Например, xpath Expression // mods/идентификатор [@type = "doi"] для xml:

Код: Выделить всё



16
10.17918/D8VD4T


Мой селектор пуст, почему я не получаю никакого результата, пока я запускаю то же выражение и файл XML в https://www.freeformatter.com/xpath-tester.html < Br /> и это дает результаты? < /p>

Подробнее здесь: https://stackoverflow.com/questions/678 ... -xpath-2-0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»