2015-08-28 61 views
1

我有一個類註解如下:JAXB多個@XmlRootElement

@XmlRootElement(name="response") 
@XmlType(propOrder={"paymentid", 
        "result", 
        "responsecode", 
        "authorizationcode", 
        "merchantorderid", 
        "rrn", 
        "cardcountry", 
        "cardtype"}) 
public class MOTOResponseIn { 
... 
} 

映射XML的根元素可以是也有錯誤響應

我該如何註釋這個類,以便兩個根元素都被允許?

回答

2

在這種情況下,不能使用@XmlRootElement。 你必須使用ObjectFactory。 @XmlElementDecl註釋用於表示與指定複雜類型對應的根元素。它放在一個用@XmlRegistry註解的類中的工廠方法(當從XML模式生成時,這個類總是被稱爲ObjectFactory)。工廠方法返回包裝在JAXBElement的一個實例中的域對象 希望這個URL有幫助。

https://dzone.com/articles/jaxb-and-root-elements

相關問題