Должен ли я по-прежнему использовать JDOM с Java 5 или 6? - PullRequest
6 голосов
/ 27 августа 2009

Я давно использую JDOM для общего синтаксического анализа XML, но у меня сложилось впечатление, что для Java 5 или 6 должно быть что-то лучше или хотя бы более легкое.

В JDOM API нет ничего плохого, но мне не нравится включать Xerces в мои развертывания. Есть ли более легкая альтернатива, если все, что я хочу сделать, это прочитать в файле XML или записать его?

Ответы [ 8 ]

6 голосов
/ 27 августа 2009

Лучшая легкая альтернатива - это, на мой взгляд, XOM, но JDOM по-прежнему очень хороший API, и я не вижу причин для его замены.

Однако он не зависит от Xerces (по крайней мере, ему не нужен дистрибутив Apache Xerces, он работает вместе с Xerces, который упакован в JRE).

3 голосов
/ 27 августа 2009

Я использовал пакет javax.xml.stream (XMLStreamReader / XMLStreamWriter) для чтения и записи XML с использованием методов XML push / push. Пока это работает для меня.

2 голосов
/ 08 июня 2011

Недавно был выпуск JDOM для java 5 под названием coffeeDOM . Вы должны проверить это.

2 голосов
/ 27 августа 2009

Мы используем JAXB - он генерирует классы на основе схемы. Вы можете создавать свои файлы без схемы и просто комментировать, как вы хотите, чтобы XML был.

0 голосов
/ 27 августа 2009

Я хотел бы думать, что JAXP - хороший выбор для вас. Это стандарт, включенный в JDK, он обеспечивает понятный интерфейс и позволяет подключать любые реализации. Если все, что вам нужно для чтения и записи не очень больших и слишком сложных XML-файлов, JAXP DOM API, встроенный в JDK, удовлетворит ваши требования.

0 голосов
/ 27 августа 2009

Используйте один из API-интерфейсов XML, который входит в стандартную комплектацию Java, чтобы вам не приходилось включать сторонние библиотеки.

XML в стандартной платформе Java (Java SE) 6

0 голосов
/ 27 августа 2009

JDOM очень хорош и прост. После выпуска JDOM появилось много новых способов синтаксического анализа XML, но их фокус отличается от простоты. JAXB упрощает работу в некоторых случаях, когда у вас есть хорошо известный XML-документ, в котором ваша схема не обновляется ежедневно. Новые push-парсеры очень хороши и даже обязательны для очень больших XML-файлов (сотни МБ). Увеличение скорости для SAX-парсера может быть в десять раз.

0 голосов
/ 27 августа 2009

Вы должны проверить Commons Digester (см. Ответ, который я дал здесь ). Он обеспечивает очень легкий механизм синтаксического анализа XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...