Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > JDom + XPath2.0


Автор: malah 11.9.2008, 10:22
Всем привет!
Вопрос возник следующего характера... Есть xml файл, есть набор xpath для извлечения нужной информации. Использую библиотеку jdom, в ней используется XPath 1.0... У меня возникла потребность в применении условных операторов непосредственно в XPath выражениях, однако данная фишка предусмотрена в XPath 2.0, а в 1.0 ее нет :( 
Вопрос: Знает ли кто нибудь как библиотеку jdom подружить с XPath 2.0???

Автор: LSD 15.9.2008, 13:22
Скорее всего нет. JDOM не реализует стандартную DOM модель, а использует свою собственную DOM модель.

Автор: malah 16.9.2008, 09:42
Но стандартную ему подсунуть все же можно, есть преобразование.
Код

org.jdom.input.DOMBuilder domBuilder = new org.jdom.input.DOMBuilder(); // преобразователь объекта
org.jdom.Element jdomElement = domBuilder.build((org.w3c.dom.Element)docView.get(i)); // преобразованный объект


Ладно, если нет очевидного решения здесь, то оно точно есть в другом месте... Попробую использовать XSLT...
Спасибо за ответ  smile 

Автор: LSD 16.9.2008, 11:55
Это просто преобразование из DOM в JDOM. Посмотри может есть и обратное преобразование, тогда можно было бы уже на DOM выполнять XPath выражения.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)