XML 到 Jaxb 在 XML 循环引用中



如何使用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 类的工具。 通常这是xcj.exe(包含在Java JDK中)。

最新更新