用于将xsd转换为bean / objects的Java库

时间:2010-04-30 04:42:26

标签: java xsd jaxb jaxb2

我有什么选择将XSD文件转换为java bean或对象?我有一个大的XSD,我一直试图使用JAXB2转换,但JAXB2正在创建无效的类。

4 个答案:

答案 0 :(得分:2)

我使用hyperjaxb来做这件事,做得很好。

答案 1 :(得分:1)

你可以尝试使用castor,

希望这可以帮助你Generate Java classes from .XSD files...?

答案 2 :(得分:0)

尝试使用xml bean,但遇到错误 - 名字太长了:

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)

答案 3 :(得分:0)

您可以使用JAXB 2.x版本附带的绑定编译器为XSD中的每个复杂元素创建类。如果您不想使用命令行来调用绑定编译器,则可以使用JAXB Workshop XJC plugin用于Eclipse或IntelliJ IDE,只需单击按钮即可生成类。

的问候,
Nagendra U M