Выполнить XML-преобразование и фильтрацию в Java - PullRequest
0 голосов
/ 03 мая 2009

Я бы хотел отфильтровать пару вложенных элементов xml, оценить их атрибуты. Для этого я ищу эффективный и легкий Java-API или фреймворк.

Основные требования:

  • фильтрация элементов тела на основе по некоторому шаблону или условию
  • преобразование XML на основе событий

Моей первой идеей было апач желе, но желе имеет неприятный побочный эффект. Он удаляет теги CDATA и это нежелательное поведение.

Заранее спасибо.

Ответы [ 5 ]

1 голос
/ 03 мая 2009

Пойдите просто и попробуйте SAX .

0 голосов
/ 03 мая 2009

Я использую и рекомендую xquery поверх xslt. Оба являются функциональными языками и требуют некоторого привыкания. Саксон поддерживает оба. Смотри http://saxon.sourceforge.net/

0 голосов
/ 03 мая 2009

Будет ли XSLT работать на вас? Для этого есть встроенные библиотеки Java, и макет таков, что вы можете настроить разделы только при соблюдении определенных тегов и / или условий. Опять же, вы должны изучить XSLT.

0 голосов
/ 03 мая 2009

Наконец я реализовал цепочку фильтров, используя dom4j и xpath. Я выбрал этот API, потому что он очень удобен, если вам нужно переместить несколько веток в одном документе, а его сборка в xpath облегчает поиск нужных элементов.

Спасибо за ваши ответы.

0 голосов
/ 03 мая 2009

Я уверен, что JXPath имеет возможности фильтрации. Наверное, стоит взглянуть на:)

...