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来获取集合实例,然后可以从该集合中添加或删除。