使用JAXB来解组具有重复ID的元素

时间:2017-07-21 05:33:22

标签: java xml jaxb unmarshalling

我正在使用JAXB来解组XML文件。

以下是xml内容

<Cat id="1234">
  <FD id="1"/>
  <DC id="1" >
    <description>
      ABCD
    </description>
  </DC>
  <DC id="2" FD="1">
    <description>
      Optional
    </description>
  </DC>
</Cat>

正如您所看到的,对于FD id="1"DC id="1",两者都具有相同的ID,当使用jaxb进行解组时,它会触发DC id = "2"

的错误
  

DefaultValidationEventHandler:[ERROR]:字段的类型是FD类,但对象的类型是DC

我认为这是由于在DC id ="2"中,FD="1"的属性错误映射到DC而不是FD,因为两者都具有相同的ID,无论如何解决这个问题如果xml不能改变?

0 个答案:

没有答案