JAXB против Apache XMLBeans
Кто-нибудь может сказать мне, какой из них лучше (JAXB или Apache XMLBeans), учитывая производительность для файлов размером более 10 МБ?
4 ответа
Оба имеют одинаковую производительность, однако даже если Apache XMLBeans, кажется, демонстрирует лучшую производительность, я обычно выбираю JAXB, потому что я не хочу увеличивать размер своих приложений с помощью инструментов сторонних производителей.
С Apache XMLBeans вам нужен небольшой пакет размером около 2 МБ, который, вероятно, прост в изучении и хорошо документирован. Полная поддержка спецификации XSD и пространств имен, а также отображение только через определение схемы XML (XSD). Также кажется, что используются устаревшие API.
Архитектор XmlBeans написал о том, почему он решил построить XmlBeans, хотя JAXB был установленным стандартом. Взгляните на его блог, в частности, проблемы с jaxb. Наиболее убедительным преимуществом была замена типов.
Я предпочитаю XMLBeans, потому что он поставляется с удобным инструментом "inst2xsd", который позволяет генерировать схему XML из документа экземпляра XML. JAXB не может этого сделать.