Java xml循环引用中的xml到jaxb

Java xml循环引用中的xml到jaxb,java,jaxb,Java,Jaxb,如何使用jaxb将以下XML转换为java <work> <subwork id="sub"> <ret="it"> </subwork> <ret id="it"> <time>9</time> </ret> </work> 这有点困难,因为ret标记在子工作标记之外,所以首先需要从有效的XML开始。在更正XML时,我做了一些假设: <work> <subwo

如何使用jaxb将以下XML转换为java

<work>
<subwork id="sub">
<ret="it">
</subwork>
<ret id="it">
<time>9</time>
</ret>
</work>

这有点困难,因为ret标记在子工作标记之外,所以首先需要从有效的XML开始。在更正XML时,我做了一些假设:

<work>
    <subwork id="sub">
        <ret id="it"/>
    </subwork>
    <ret id="it">
        <time>9</time>
    </ret>
</work>
其次,还有其他方法,您需要创建一个描述此XML的模式。不必为您这样做,我要说的诀窍是定义一个元素ret,然后在work元素中引用该元素,然后再在subwork元素中引用该元素

第三,然后将该模式文件.XSD提供给生成JAXB类的工具。通常,这是Java JDK中包含的xcj.exe