2017-10-18 114 views
-1

我有以下XML需要解组:JAXB解组相同的XML元素,但不同的孩子的

<data> 
    <property> 
     <name>Color</name> 
     <value>Red</value> 
     <value>Green</value> 
    </property> 
    <property> 
     <name>Size</name> 
     <description> 
      <num>10</num> 
      <uom>cm</uom> 
     </description> 
    </property> 
</data> 

我怎么能解组到这个POJO的DataModel?

谢谢。

+0

例如:HTTPS: //howtodoinjava.com/jaxb/jaxb-exmaple-marshalling-and-unmarshalling-list-or-set-of-objects/。很容易找到使用谷歌 –

+0

不,它不是如此在链接中的情况。这里每个'property'都有一个'name'(它是共享的),但有'value'或'description' - 所以这些是两个不同的对象 – iseif

回答

0

取决于您使用的方法。 “上下”或“自下而上”。

“上 - 下”意味着你有XSD在其中定义valuedescription元素作为choice,也可以只有两个可选元素value,右descriptionproperty元素类型。 在这种情况下,jaxb会为您生成适当的POJO。

“自下而上”您必须首先在POJO中进行相同的操作,并相应地为其提供jaxb注释。

顺便说一句:如果你不知道该怎么做“自下而上”,但想用它去 - 只是进行简单的XSD,生成POJO和JAXB检查如何注解吧...

相关问题