使用java从XSD动态java bean

时间:2011-01-10 11:07:39

标签: java xsd code-generation

如何使用java从XSD创建动态java bean。 请提供一些样品。

3 个答案:

答案 0 :(得分:1)

您可以使用内置的XML到对象绑定API JAX-B来完成它。现在没有例子;我必须去上班。

我建议使用IntelliJ;它可以通过触摸菜单项使用JAX-B从XSD生成Java Bean。我上周做了 - 效果很好,很容易做到。

答案 1 :(得分:1)

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>1.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <extension>true</extension>
                <schemaFiles>[NameofYour.xsd]</schemaFiles>
                <packageName>[package for generated code]</packageName>
                <schemaDirectory>${basedir}/src/main/resources</schemaDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>

如果您使用的是JAXB + Maven,则可以在pom中使用与上面类似的内容。

http://jaxb.java.net/

使用命令

xjc -p primer.po -d src po.xsd

primer.po是包名,src是生成的代码输出目录名。

http://www.xyzws.com/scdjws/studyguide/jaxb_samples2.0.html

答案 2 :(得分:1)

你可以使用XStream来做到这一点。 two minutes toturial

玩得开心!