2013-04-26 3 views
1

Я пытаюсь найти хорошую библиотеку сериализации в java-мире. Что мне нужно: 1. Он может сериализовать/десериализовать объект в xml, конечно. 2. Он должен использовать определение xml, и код может быть сгенерирован любыми клиентами. Я не хочу делиться кодом с моими клиентами. Я бы предпочел поделиться определением xml и позволить им генерировать код из него.java serialization с определением xml

Я нашел, что JAXB может делать No1, но я не уверен, может ли он принять No2. Есть ли что-нибудь еще, что я могу использовать.

Большое спасибо.

ответ

0

Он должен использовать определение XML и код может быть сгенерирован с помощью любых клиентов.

Вы можете создать XML-схему из модели JAXB. Этот XML-схему можно рассматривать как определение XML:

И JAXB модель может быть сгенерирован из схемы XML.

1

Вы можете использовать JAXB для обоих требований, он может сериализации/десериализации (или мы можем сказать и распаковать Marshal). Классы JAXB, созданные из XML-схемы, являются POJO со стандартными аннотациями JAXB. В рамках Metro существует проект для JAXB, обеспечивающий эталонную реализацию. JSR 222 разработан JCP для JAXB. Вы можете посмотреть на них более подробно.