генератор сериализации XML для Java без использования отражения - PullRequest
1 голос
/ 23 января 2012

Существует ли платформа XML-сериализации для Java, которая не использует отражение, а вместо этого генерирует статический код сериализации (источник Java) из XSD?

1 Ответ

1 голос
/ 24 января 2012

Я никогда не видел ничего, что выполняло бы в точности то, что вы просили: генерирование кода сериализации из XSD Однако, если вы не застряли с существующей схемой XSD, Modello может удовлетворить ваши требования.

Modello используется Maven для анализа файлов pom.xml и settings.xml. Он читает файл .mdo (например, это описание модели проекта Maven) и может генерировать объектную модель Java; файл схемы XML (XSD); и код сериализации / десериализации. Код сериализации / десериализации может использовать один из нескольких API синтаксических анализаторов XML (например, JDOM, StAX и т. Д.). API синтаксического анализатора XML, используемый самим Maven, - это xpp3.

Modello также может генерировать код для преобразования одной версии модели в другую. Он может генерировать HTML документацию о вашем формате XML.

Если у вас есть существующий XSD, возможно, будет слишком много работы с modello. Но если вы создаете свой собственный формат XML, возможно, стоит начать с modello и создать XSD.

...