Я ищу что-то вроде dom4j, но без бородавок dom4j, таких как плохая или отсутствующая документация и, казалось бы, заторможенный статус развития.
Справочная информация. Я использовал и выступая за dom4j, но не чувствую себя совершенно прав потому что я знаю, что библиотека далека от оптимальной (пример: посмотрите, как документируются методы в XSLT, связанные с Stylesheet, что бы вы прошли для запуска() в качестве параметра String mode
?)
Требования:
Библиотека должна упростить базовую обработку XML, чем когда используя чистый JDK (javax.xml
и org.w3c.dom
). Такие вещи:
- Прочитайте XML-документ (из файла или String) в объект, легко перемещайте и манипулируйте DOM, выполняйте запросы XPath и запускайте XSLT против него.
- Создайте XML-документ в коде Java, добавьте элементы и атрибуты и данные и, наконец, напишите документ в файл или строку.
Мне действительно нравится, что dom4j promises, на самом деле: "простая в использовании библиотека с открытым исходным кодом для работы с XML, XPath и XSLT [...] с полной поддержкой DOM, SAX и JAXP." И предстоящий dom4j 2.0 претендует на исправление всего: полностью использовать Java 5 и добавить недостающую документацию. Но, к сожалению, если вы посмотрите ближе:
Предупреждение: dom4j 2.0 находится в предварительной альфа сцена. Вероятно, это не может быть скомпилирован. Если он может быть скомпилирован наугад, вероятно, он не может работать. В некоторых случаях это может внезапно взрывается. Если вы хотите использовать dom4j, вы хотите версию 1.6.1. На самом деле.
... и веб-сайт сказал, что надолго. Так есть хорошая альтернатива dom4j? Просьба предоставить некоторые обоснования для вашей предпочтительной библиотеки, а не просто демпинг имен и ссылок.: -)