当父元素是xsi:nil = true时,jaxb隐藏子元素

时间:2014-07-02 10:59:08

标签: java xml jaxb marshalling unmarshalling

我有以下xml,当offer元素有xsi:nil =" true"然后我不想显示childrean元素,即使是子元素xsi:nil = true,

在beloe xml中我有四个offer元素,我想只为前两个Offer元素显示子元素(endDate)。我怎么能在jaxb中做到这一点?

   <snapshots xmlns="http://ws.sample.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" query="after=2014-06-25" type="web">
<current>2014-07-02</current>
<Offers>
    <Offer xsi:type="OfferWEB" Id="1">
        <endDate>2014-09-25</endDate>
    </Offer>
    <Offer xsi:type="OfferWEB" Id="5">
        <endDate xsi:nil="true"/>
    </Offer>
    <Offer xsi:type="OfferWEB" Id="2" xsi:nil="true">
        <endDate xsi:nil="true"/>
    </Offer>
    <Offer xsi:type="OfferWEB" Id="3" xsi:nil="true">
        <endDate xsi:nil="true"/>
    </Offer>
</Offers>

0 个答案:

没有答案