2015-11-04 70 views
0

我如何添加事件标记中的通道属性(对于每个孩子的标签,我写了单独的类)?我如何添加一个属性到父元素的XML元素使用JAXB注释

这里是样本格式:

<TestRequest> 
    <Constraints> 
     <Currency>USD</Currency> 
     <ServiceFlags> 
      <ServiceFlag code = "" /> 
     </ServiceFlags> 
    </Constraints> 
    <Events> 
     <Event type="Pickup"> 
      <Location> 
       <Zip></Zip> 
       <Country></Country> 
      </Location> 
     </Event> 
     <Event type="Drop"> 
      <Location> 
       <Zip></Zip> 
       <Country></Country> 
      </Location> 
     </Event> 
    </Events> 
</TestRequest> 

回答

1

你可以用一个XmlAdapter做到这一点。
首先你创建你的XmlAdapter,例如。 EventAdapter
然后添加注释@XmlJavaTypeAdapter(EventAdapter.class),您在其中定义您的@XmlAttribute(name = "type")

+0

嗨,crevier可以请你解释一个例子,以便它对我有帮助。 – balu

相关问题