java如何在JAXB中指定对象引用数据类型
Java是否存在“XML模式类型到Java数据类型”的绑定。JAXB中的lang.Object
简单示例
<Channels>
<EChannel>
<Number>1</Number>
<Format>0</Format>
<VarNumber>11</VarNumber>
<Name>First Channel</Name>
<ChannelHandler></ChannelHandler>
</EChannel>
<EChannel>
<Number>2</Number>
<Format>0</Format>
<VarNumber>22</VarNumber>
<Name>Second Channel</Name>
<ChannelHandler></ChannelHandler>
</EChannel>
</Channels>
基本上,我将首先将xml树解组为POJO的arraylist(列表)
然后在运行时,我想将java对象附加到ChannelHandler属性
我不想在EChannel POJO中手动执行任何操作,因为我希望使用xjc自动生成这些操作
谢谢
# 1 楼答案
在类型为
Object
的属性上使用@XmlAnyElement(lax=true)
应该会提供您所寻找的行为当从XML模式开始时,类似以下的模式结构将产生此注释
完整XML模式
了解更多信息