2017-10-18 174 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檢查如何註解吧...

相關問題