0
我想要序列下面的XML响应转换成一个List<String>
对象:如何使用JAXB将具有不同元素名称的列表序列化为一个列表?
<result>
<a1/>
<a2/>
...
<a20/>
</result>
像:
public class Result {
//should contain a1... a20
private List<String> list;
}
那是不可能的?
背景:我无法控制的web服务在XML响应中提供了多个“列表”。但是在这些列表中,这些监听是用索引来命名的,如a20
。我不希望jaxb为此生成20个bean属性。
列表的对象是什么instanceof? 您正在将它转换为'ElementNSImpl'进行sysout。他们总是那种类型?如果是这样,我是否也可以在我的bean中写入'List any;'? –
membersound
是的,它是'ElementNSImpl',因为类型是未知的。您可以使用'getOwnerDocument'获取元素的DOM,并对其进行处理。 'org.w3c.dom.Document document = elementNsimpl.getOwnerDocument()' – ulab