【发布时间】:2017-04-17 23:40:17
【问题描述】:
我有 3 个输入 XML,它们几乎具有相同的元素和属性,实际上它们代表相同的东西,所以我想将它们编组到同一个对象,如下所示:
请求一:
<?xml version="1.0" encoding="UTF-8"?>
<RequestOne>
<id>123</id>
<name>foo</name>
</RequestOne>
请求二:
<?xml version="1.0" encoding="UTF-8"?>
<RequestTwo>
<id>123</id>
<value>val</value>
</RequestTwo>
请求三:
<?xml version="1.0" encoding="UTF-8"?>
<RequestThree>
<name>foo</name>
<value>val</value>
</RequestThree>
所需对象(类似):
@XmlRootElement
public class Resource{
@XmlElement
private String id;
@XmlElement
private String name;
@XmlElement
private String value;
//(...) more code
}
但我不能使用多个 RootElement 注释来要求 JAXB 将所有 3 个请求解组为 Resource 类的对象
有办法吗?还是我必须做 3 个单独的班级?
感谢您的帮助
【问题讨论】:
标签: java xml jaxb unmarshalling