【问题标题】:dynamic java bean from XSD using java来自 XSD 的动态 java bean 使用 java
【发布时间】:2011-06-06 11:30:29
【问题描述】:

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

【问题讨论】:

  • Dynamic java bean from xsd 的可能重复项
  • “动态java bean”是什么意思?这并不意味着什么。
  • 动态 java bean 表示它将支持并生成 bean 类的任何 XSD
  • @user569587:您只是在重新排列相同的单词。你不清楚你想要什么

标签: java xsd code-generation


【解决方案1】:

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

玩得开心!

【讨论】:

【解决方案2】:

您可以使用 JAX-B,即内置的 XML 到对象绑定 API 来实现。现在没有例子;我得去上班了。

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

【讨论】:

  • 如果有时间,请提供一份样品。
  • 如果你自己开始深入研究 JAX-B,你会变得更聪明。我不太可能提供任何例子。毕竟,我是在自愿贡献自己的时间。
  • 能否请您提供这种方法的任何参考站点或文件,这样对我的开发很有帮助?
  • 我会在 Google 上搜索 JAX-B 文档和教程。需要我帮你做吗?
  • Blaise 是 JAXB 项目的负责人,因此他是一个很好的来源。他的博客不错。
【解决方案3】:
<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

【讨论】:

  • 我想使用 java 来完成这个过程。不是蚂蚁或 Maven。那么您能否提供有关该内容的任何详细信息,这样会有所帮助吗?
猜你喜欢
  • 2011-04-27
  • 2015-08-08
  • 1970-01-01
  • 2019-12-18
  • 2019-03-03
  • 2012-05-19
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多