我正在尝试与第三方系统集成,根据对象类型,返回的XML文档的根元素会发生变化。例如:
GET /objecttype1-1/ returns:
<?xml version="1.0" encoding="UTF-8"?>
<objecttype1 xmlns="path">
<id>1</id>
<description>obj1</description>
</objecttype1>
并且:
GET /objecttype2-3 returns:
<?xml version="1.0" encoding="UTF-8"?>
<objecttype2 xmlns="path">
<id>3</id>
<address>home</address>
</objecttype2>
由于子元素(除了id)不能保证相同,因此我认为使用带有@XmlMixed
@XmlAnyElement
的List可以解决它们。但是如何映射根元素?@XmlRootElement(name="???")
由于技术限制,我无法使用EclipseLink/MOXy。谢谢。