Библиотеки Java для преобразования xsd в bean / объекты

Какие у меня есть варианты библиотек для преобразования файлов XSD в Java-бины или объекты? У меня есть большой XSD, который я пытался преобразовать с помощью JAXB2, но JAXB2 создает недопустимые классы.


person wuntee    schedule 30.04.2010    source источник
comment
что означает недопустимые классы?   -  person Bozho    schedule 30.04.2010


Ответы (3)


Я использовал для этого hyperjaxb, работал отлично.

person Fredrik    schedule 30.04.2010

попытался использовать xml beans, но возникла ошибка - слишком длинное имя:

target/generated-sources/xmlbeans/net/juniper/xml/iveSa/x65R31/impl/ConfigurationDocumentImpl.java:643340: error while writing net.juniper.xml.iveSa.x65R31.impl.ConfigurationDocumentImpl.ConfigurationImpl.UsersImpl.ResourcePoliciesImpl.NetworkConnectPoliciesImpl.NetworkConnectNodeSpecificConfigurationImpl.NetworkConnectConnectionProfilesImpl.NetworkConnectConnectionProfileImpl.DhcpOptionsImpl.DhcpOptionImpl.OptionNumberImpl: /target/generated-classes/xmlbeans/net/juniper/xml/iveSa/x65R31/impl/ConfigurationDocumentImpl$ConfigurationImpl$UsersImpl$ResourcePoliciesImpl$NetworkConnectPoliciesImpl$NetworkConnectNodeSpecificConfigurationImpl$NetworkConnectConnectionProfilesImpl$NetworkConnectConnectionProfileImpl$DhcpOptionsImpl$DhcpOptionImpl$OptionNumberImpl.class (File name too long)
person wuntee    schedule 30.04.2010

Вы можете использовать компилятор привязки, который поставляется с версиями JAXB 2.x, для создания классов для каждого сложного элемента в вашем XSD. Если вы не хотите использовать командную строку для вызова компилятора привязки, вы можете использовать JAXB Workshop XJC plugin для Eclipse или IntelliJ IDE, который генерирует классы одним нажатием кнопки.

С уважением,
Нагендра У М

person Community    schedule 02.09.2010