2015-08-28 2 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). Метод factory возвращает объект домена, завернутый в экземпляр JAXBElement Надеюсь, что этот URL поможет.

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

Смежные вопросы