27

我第一次使用 JAXB 和 XJC。

我想从 XML 文件生成 Java 类,所以我使用这个在线帮助程序从 XML 文件生成模式。

之后我只使用这个命令行来生成 Java 类:

xjc myschema.xsd

它可以工作,但我只收到一个 Java 文件和其中的许多静态类。请问这是否可以生成许多每个文件只包含一个类的java文件?

谢谢

4

1 回答 1

52

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

绑定.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

了解更多信息

于 2012-11-01T10:46:24.780 回答