xpath 2.0 для Java возможен - PullRequest
18 голосов
/ 08 июля 2011

Какой пакет мне использовать для XPath? Я хочу wo запросить элементы, а затем извлечь некоторые значения вокруг этих узлов. Может быть, на один или несколько уровней выше, некоторые атрибуты.

javax.xml.xpath - это XPath 1.0. javax.xml.xpath и org.w3c.dom - правильный путь или есть более современные реализации? org.w3c.dom очень неловко, JDOM кажется намного проще.

1 Ответ

14 голосов
/ 08 июля 2011

Вы можете рассмотреть реализацию XPath 2.0 или XQuery на основе Java (выбор XSLT 2.0 предоставляет гораздо более мощные функциональные возможности), например Saxon 9.x .

Saxon является открытым исходным кодом и одним из самых качественных процессоров на базе Java, и я использую его ежедневно, когда отвечаю на вопросы SO XSLT / XPath / XQuery. В документации вы найдете хорошие примеры кода.

Единственная известная мне автономная реализация XPath 2.0 - PsychoPath , но я не уверен в ее качестве и удобстве использования.

...