java - 对具有多个父节点的唯一节点进行编码

标签 java xml jaxb

假设我们有这样的结构:

<listing>
         <fields>
               <field name="id" style=""...>
               ...
         </fields> 
</listing>
<crud>
      <fields>
               <field name="id" style=""...>
               ...
      </fields> 
</crud>

有没有办法避免相同字段的重复?

最佳答案

如果多次引用某个实例,您可以利用@XmlID@XmlIDREF。这些注释允许您利用外键引用实例(对象键使用 @XmlID 注释进行标识,引用使用 @XmlIDREF 注释进行标识)。

我在我的博客上写了有关此用例的更多信息:

关于java - 对具有多个父节点的唯一节点进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24737065/

相关文章:

java - 序列化为 XML 时忽略父类

java - 使用 JAXB 将元素表示为 boolean 值?

java - Jersey 配置不识别服务和 dao 类

java - 用户证书身份验证无法正常工作的 HTTPS Apache CXF 上的 Soap

java - 当消息是 XML 格式时,如何在 Camel 选择组件中使用 simple ?

java - JAXB 适配器返回 xml 节点或原始 xml 文本而不是对象

java - 使用 Saxon 库时 CPU 使用率高

java - 方法重载如何决定在以下情况下调用哪个版本的重载方法

java - 错误 :java. lang.SecurityException:我的位置需要权限 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION

xml - 从 groovy 中的 SOAP 响应中提取 CDATA