父子JAXB Unmarshalling - Java

时间:2015-01-19 16:53:51

标签: java jaxb unmarshalling

<data>
    <payment>
        <paymentitems>
            <paymentitem>
            </paymentitem>
            <paymentitem>
            </paymentitem>
        </paymentitems>
        <paymentitemdetails>
            <paymentitemdetail>
            </paymentitemdetail>
            <paymentitemdetail>
            </paymentitemdetail>
        </paymentitemdetails>
        <lineitems>
            <lineitem>
            </lineitem>
            <lineitem>
            </lineitem>
        </lineitems>
    </payment>
</data>

我想解组上面提到的xml字符串。我很困惑,我怎么能从这开始,因为这是嵌套的并且有父子关系。我已经完成了解组 对于单个元素xml,这意味着它是......我正在努力寻找一个开始。

1 个答案:

答案 0 :(得分:0)

奇异的关系

映射关系并不需要做任何特别的事情。

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Data {

    private Payment payment;

}

收集字段/属性

您需要查看用于映射集合的@XmlElementWrapper注释,因为它们具有分组元素:

 @XmlAccessorType(XmlAccessType.FIELD)
 public class Payment {

    @XmlElementWrapper(name="paymentitems")
    @XmlElement(name="paymentitem")
    private List<PaymentItem> paymentItems;

}
相关问题