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