2015-08-28 103 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

相关问题