Я шукаю щось на зразок dom4j, але без бородавок dom4j, таких як погана або відсутня документація та, здавалося б, застопорений статус розробки.
Довідкова інформація: Я використовував і виступаю за dom4j, але не вважаю його абсолютно правильним, оскільки знаю, що бібліотека далеко не оптимальна (приклад: подивіться, як документуються методи в класі стилів, пов’язані з XSLT ; що б ви передали для запуску ( ) як String mode
параметр?)
Вимоги: Бібліотека повинна спростити обробку базових XML, ніж при використанні чистого JDK ( javax.xml
і org.w3c.dom
пакетів). Такі речі:
- Зчитуйте XML-документ (з файлу або рядка) в об'єкт, легко переходьте та маніпулюйте DOM, виконуйте запити XPath та запускайте XSLT проти нього.
- Створіть XML-документ у коді Java, додайте елементи та атрибути та дані і, нарешті, запишіть документ у файл або рядок.
Насправді мені дуже подобається те, що обіцяє dom4j : « проста у використанні бібліотека з відкритим кодом для роботи з XML, XPath та XSLT [...] з повною підтримкою DOM, SAX та JAXP». А майбутній dom4j 2.0 справді вимагає виправити все : повністю використовувати Java 5 та додати відсутні документи. Але, на жаль, якщо придивитися уважніше :
Попередження: dom4j 2.0 знаходиться на стадії попередньої альфа-версії. Швидше за все, його неможливо скомпілювати. Якщо його можна скомпілювати випадковим чином, швидше за все, він не може працювати. Якщо він працює періодично, він може раптово вибухнути. Якщо ви хочете використовувати dom4j, вам потрібна версія 1.6.1. Дійсно.
... і на веб-сайті про це вже давно . Тож чи є хороша альтернатива dom4j? Будь ласка, надайте якесь обґрунтування вашої улюбленої бібліотеки, замість того, щоб просто скидати імена та посилання. :-)