2015-11-04 69 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

相關問題