0
我需要根据元素类型的值映射后续xml。 BaseEntity超类具有Machine和Robot类的共同元素。每个子文件夹都有不同的元素... XML结构已修复,我无法更改它。 每个入口元素应映射到相应的类,入口/类型=机器应映射到子类机器等等......JAXB基于子元素值的Unmarshal子类
JAXB中可能吗?我怎样才能实现这个? 有什么建议吗?
<root>
<entries>
<entry>
<name>RTM</name>
<description>RealTime Machine</description>
<code>RTM1</code>
<type>Machine</type>
</entry>
<entry>
<name>RTM</name>
<description>RealTime Machine</description>
<type>Robot</type>
<serial>RS123<serial>
</entry>
</entries>
</root>
public abstract class BaseEntity {
private String name;
private String description;
}
public class Machine extends BaseEntity{
private String code;
}
public class Robot extends BaseEntity{
private String serial;
}
如果你不关心性能,对所有子类进行解组,并根据'type'值选择一个。 –
是的,我是。该文档是一个图表模式,可以达到1000个条目,我需要加载他更快是可能的。其他方案? – s0d