Jaxen все еще активно поддерживается / разрабатывается?

#java #xml #xpath

#java #xml #xpath

Вопрос:

Jaxen выглядит как хороший / расширяемый проект XPath, но, похоже, он не активно разрабатывается и не имеет дат выпуска. Даже URL-адреса списка рассылки мертвы.

У кого-нибудь есть какая-нибудь информация по этому поводу?

Ответ №1:

Jaxen все еще активно разрабатывается на Github

Ответ №2:

Два коммита в 2011 году: https://fisheye.codehaus.org/changelog/jaxen/trunk/jaxen .

Проблема Jaxen в том, что каждая библиотека XML уже имеет свой собственный процессор XPath и почти нет стимулов для переключения на другой.

Обновление: Да, Джаксен определенно был заброшен. Домашняя страница в настоящее время повреждена, и ни один из разработчиков, похоже, не может или не хочет это исправить: http://old.nabble.com/Fwd:-jaxen.org-home-page-defaced-td27594582.html

Обновление (сентябрь 2012): Jaxen возобновил разработку в мае 2012 года после полутора лет бездействия и с тех пор выпустил версии 1.1.4 (12 мая 2012) и 1.1.5 (5 августа 2012).

Комментарии:

1. Разве Jaxen не использовался в качестве движка XPath для JDOM? Может ли тот факт, что JDOM долгое время не проявлял активности, иметь к этому какое-то отношение? Внезапно появился новый выпуск JDOM всего 4 дня назад. Мне интересно, как это повлияет на них…

Ответ №3:

Последним (последним) действием, которое я видел, был Эллиот Расти Гарольд, который пару лет назад что-то делал с его проектом XOM.

JDOM, DOM4J, JAXEN, XOM и т. Д., Вероятно, Видели их пиковое использование. Java и XML созрели, и консенсус заключается в том, что JAXP и JAXB вместе с потоковым API, за одним исключением: если вы хотите Xpath 2.0, Saxon, вероятно, является выбором; он также имеет привязки к вышеупомянутым библиотекам (по крайней мере, для Xpath 1.0)

Комментарии:

1. Для информации, Saxon предоставляет XPath 2.0 (а также XSLT и XQuery) доступ к JDOM, DOM4J и XOM, а также к DOM и собственным собственным древовидным моделям. Недавно мы измерили, что (Saxon XPath JDOM) работает в 10-30 раз быстрее, чем собственный XPath от JDOM, а Saxon XPath с его собственной древовидной моделью снова в 10 раз быстрее.

2. Я не знаю, откуда вы получаете информацию о «консенсусе». Кого вы спросили? JAXB очень хорошо работает для очень простых XML-приложений (таких, которые вытесняются JSON), но это безнадежно для XML, ориентированного на документы, или для XML со сложной схемой. И JDOM / XOM гораздо более удобны, чем DOM или SAX (что, я полагаю, вы подразумеваете под JAXP).

3. Хорошо, «консенсус» был не лучшим выбором. Это, конечно, только моя личная интерпретация после наблюдения за действиями в различных списках рассылки и форумах.

4. @MichaelKay — JAXB успешно используется разработчиками для обработки XML-документов, соответствующих сложным схемам. Конечно, нет серебряной пули, поэтому Java SE предлагает множество API под javax.xml .*. Одной из сильных сторон JAXP / JAXB является то, что они предназначены для совместного использования.

5. Возможно, мне просто не повезло, но два проекта, с которыми я консультировался, попали в настоящий беспорядок с JAXB — в основном, они обнаружили, что стоимость изменения схемы стала слишком высокой.

Ответ №4:

Обновить:

Страница sourceforge, последняя обновленная в 2013 году, гласит:

ДАЛЬНЕЙШЕЕ РАЗВИТИЕ В НАСТОЯЩЕЕ ВРЕМЯ ПРОИСХОДИТ В http://jaxen.codehaus.org

Но codehaus был закрыт в 2015 году.

Итак, теперь все в jaxen.org однако в настоящее время срок действия домена, похоже, истек. В кэше Google отображается последняя версия.

Комментарии:

1. Проверьте еще раз, я думаю, что они обновили его.

2. «в настоящее время срок действия домена, похоже, истек», я предполагал, что тогда он был недоступен через jaxen.org , теперь это так; хотя он очень старый, я согласен.