#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 , теперь это так; хотя он очень старый, я согласен.