我有一个类注释如下:

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

映射的 XML 的根元素也可能是 错误 旁边
响应

如何注释类以便允许两个根元素?

最佳答案

在这种情况下,不能使用 @XmlRootElement。
您必须使用 ObjectFactory。
@XmlElementDecl 注释用于表示对应于命名复杂类型的根元素。它被放置在用@XmlRegistry 注释的类中的工厂方法上(当从 XML 模式生成时,该类始终称为 ObjectFactory)。工厂方法返回包装在 JAXBElement 实例中的域对象
希望这个网址会有所帮助。

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

关于java - JAXB 多个 @XmlRootElement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32273572/

10-13 06:13