xml循环引用中的xml到jaxb

时间:2014-12-08 16:39:27

标签: java jaxb

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

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

由于ret标签位于子工作标签之外,因此有点困难

1 个答案:

答案 0 :(得分:0)

首先,您需要从有效的XML开始。我在纠正XML方面做了一些假设:

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

其次(还有其他方法),您需要创建描述此XML的模式。如果不为你做,我会说诀窍是定义一个元素ret,然后引用work元素中的那个元素并再次引用subwork元素中的元素。

然后,您将该架构文件(.XSD)提供给生成JAXB类的工具。通常这是xcj.exe(包含在Java JDK中)。