多语言展示
当前在线:1961今日阅读:103今日分享:49

XSD文档可以用来创建Java域对象吗?

XSD文档可以用来创建Java域对象吗?
工具/原料
1

IntelliJ IDEA

2

jdk1.8

方法/步骤
1

JAXB通过一个单独的编译器运行,编译器解析XSD内容并创建Java源文件。

2

使用jaxb编译xml将看到下图所示:

3

如果检查Team.java文件,可以看到它是一个常规的Java类。这个类是团队的表示。xsd在上步骤中创建,可以用作任何Java对象,如下图所示。

4

这个生成的对象的有趣之处在于,rich Player和Player对象是Team对象的静态内部类,因为它们是作为嵌套的复杂类型在原始XSD中创建的。如果您想在其他地方使用这些对象,可以将它们创建为顶级对象,如下图所示。

6

显然,这更容易阅读和使用。经常让新用户感到惊讶的一点是,您不需要创建或设置集合类型,例如本例中的播放器。相反,您可以调用get来获取集合实例,然后可以从该集合中添加或删除。

推荐信息