通过XJC生成可序列化的类,无需更改xsd

时间:2013-07-30 14:08:40

标签: java serialization jaxb xsd xjc

有没有办法生成Serializable的{​​{1}}类,xjc没有变化? 最初(我试过没有运气)我认为xjc的binding.xml可以完成这项工作,但显然不能在xsd中放置globalBindings部分。 我正在从ant任务执行xjc,如果这很重要的话。

谢谢

1 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。

我的bindings.xml

<jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">
<jxb:bindings schemaLocation="./myXsd.xsd" node="/xs:schema">
    <jxb:globalBindings>
        <xjc:serializable uid="1" />
    </jxb:globalBindings>
</jxb:bindings>

我的蚂蚁选择:

  <xjc schema="./myXsd.xsd" target="../src/java" package="myxsd.xml" extension="true" binding="./binding.xml"/>