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

StackOverflow https://stackoverflow.com/questions/25614

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

Пока dom4j плеер старый, пользуемся им уже давно и пока не пожалели.Сильные особенности:простота, поддержка XPath и другие.Слабые стороны:пока не поддерживает Java 5.0, но наконец-то анонсирована версия 2.0.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top