Какой Java DOM Wrapper является лучшим или самым популярным? [закрыто]

Я использовал jdom в прошлом и кратко посмотрел на XOM и DOM4j. Кажется, что каждый из них обеспечивает одно и то же, поскольку каждый из них предоставляет упрощенную оболочку по сравнению с (очень тупыми) стандартными API-интерфейсами W3C DOM.

Я знаю, что JDOM приложил определенные усилия для разработки JSR и процесса стандартизации в один момент, но, насколько я знаю, эти усилия никогда не шли никуда. Весь проект, кажется, находится в застое с небольшим новым развитием в последние несколько лет.

Есть ли согласие относительно того, какой из них лучший? И каковы плюсы и минусы каждого?

25.08.2008 03:11:58
3 ОТВЕТА
РЕШЕНИЕ

Мне нравится XOM , потому что мне нравится, как думает Эллиот Расти Гарольд. Из тех, о которых вы упомянули, я верю, что это тот, который больше всего отличается от стандартного API DOM, но я считаю это преимуществом.

Однажды я реализовал библиотеку DOM для Какао, и XOM был моим вдохновением.

Я также работал с JDOM, и в этом нет абсолютно ничего плохого, хотя я предпочитаю XOM.

5
25.08.2008 05:52:22
XOM мой выбор тоже. Это просто, выдает правильный XML, и версия 1.2 была только что выпущена ;-)
Peter Štibraný 22.02.2009 20:58:57

Все зависит от набора функций. Если вы хотите использовать XSL Transformation Engine (например, Xalan) или XPath Engine (например, Jaxen или Saxon), я бы порекомендовал придерживаться более популярных платформ, таких как Apache Xerces, JDOM.

После этого все дело вкуса. Я лично использую W3C-совместимый (org.w3c. *), Такой как Apache Xerces, потому что они достаточно распространены, достаточно быстры и хорошо поддерживаются сообществом Java.

Конечно, если вам нужна скорость ослепления и вас не волнует XPath, XQuery или XSL, вы наверняка найдете что-то гораздо более быстрое и / или ресурсоемкое. (т.е. реализация StAX)

1
25.08.2008 12:54:53

Хотя dom4j - старый игрок, мы использовали его некоторое время и пока не пожалели. Сильные особенности: простота, поддержка xpath и другие. Слабые стороны: пока не поддерживается java 5.0, но версия 2.0 была окончательно анонсирована.

2
22.02.2009 20:51:38
Да, ты абсолютно прав насчет хороших и плохих сторон dom4j. Мне, однако, начинает казаться, что версия 2.0 никогда не придет. :( Этот вопрос предназначен для тех, кто устал ждать: stackoverflow.com/questions/831865/… (не так уж далеко от этого вопроса на самом деле)
Jonik 18.03.2010 15:23:33