【发布时间】:2011-05-16 16:17:12
【问题描述】:
我在解组下面的嵌套 xml 时遇到问题。如果我遗漏了什么,有人可以告诉我。body 标签可以包含任何 Jaxb 带注释的 obj。
我是否必须创建一个自定义适配器来编组/解组此类 xml?
输入 XML
<?xml version="1.0" encoding="UTF-8"?>
<serviceRq xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="serviceRq">
<body>
<createRq>
<id>1234</id>
</createRq>
</body>
</serviceRq>
我的 Jaxb 注释类是:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "serviceRq")
public class ServiceRq{
private Object body;
<!-- getters and setters omitted-->
}
这里,body 可以是任何带有 jaxb 注释的对象,在本例中是它的 CreateRq。
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "createRq")
public class CreateRq{
private String id;
<!-- getters and setters omitted-->
}
我正在寻找一种通用方法来支持输入 xml 正文中的任何 Jaxb 注释对象。
【问题讨论】: