java - 如何使用 XJC 使用一些现有的 Java 类生成 JAXB 类?

标签 java jaxb xjc

场景是我有一堆 .xsd 格式的模式,我可以使用 XJC 生成它们。但是,我不喜欢使用这种方法生成的其中一个类,因此,我想手动为该特定类创建一个替代品。该类正在被架构中的其他类引用。有办法吗?

最佳答案

您可以使用外部绑定(bind)文件来配置 XJC 以执行您想要的操作。在下面的示例中,现有类 com.example.Foo 将用于名为 Foo 的复杂类型。

binding.xml

<jxb:bindings schemaLocation="yourSchema.xsd">
    <jxb:bindings node="//xs:complexType[@name='Foo']">
        <jxb:class ref="com.example.Foo"/>
    </jxb:bindings>
</jxb:bindings>

新江西来电

xjc -d outputDir -b binding.xml yourSchema.xsd

关于java - 如何使用 XJC 使用一些现有的 Java 类生成 JAXB 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821265/

相关文章:

java - 如何使用 JAXB 生成其元素可以包含字符串或 XML 的类?

java - 如何限制选定复选框的数量 - JavaFX

java - 如何使MapReduce中的读写执行工作更快?

java - Deeplearning4j:迭代、时期和 ScoreIterationListener

jaxb - 如何强制 JAXB 编码器使用 xlink 引用?

java - `@XmlRootElement` 和 `nillable`

java - 在 JAXB 中编码抽象类的数组列表

java - 用于重命名的 JAXB/XJC 外部绑定(bind)与多个 XSD 编译

java - Eclipse 生成 equals 方法 : if ( obj == null ) vs. if ( null == obj )

Java XSD 代码生成问题