JAXB,XJC - >创建多个类文件

时间:2012-11-01 10:32:59

标签: java xml jaxb xjc

我第一次使用JAXB和XJC。

我想从XML文件生成Java类,因此我使用this online helper从XML文件生成模式。

之后我只使用此命令行生成Java类:

xjc myschema.xsd

它的工作但是我只收到一个Java文件和许多静态类。这可能会生成许多每个文件只包含一个classe的java文件吗?

谢谢

1 个答案:

答案 0 :(得分:43)

默认情况下,JAXB (JSR-222)将为嵌套复杂类型创建静态内部类,以防止类名冲突。您可以使用外部绑定文件来禁用此行为。

<强> binding.xml

绑定文件允许您自定义如何从XML模式生成Java类。

<jaxb:bindings
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    version="2.1">
    <jaxb:globalBindings localScoping="toplevel"/>
</jaxb:bindings>

XJC致电

-b选项与XJC命令一起用于指定绑定文件。

xjc -b binding.xml myschema.xsd

了解更多信息