我正在使用 simple-xml 在我的 Java 应用程序中执行 XML 序列化/反序列化。我有一堂课如下:
@Root(name="config")
public class Config{
@Element(name="update_interval")
private int updateInterval;
@Element(name="timestamp")
private long timestamp;
//...
//...
}
现在,这将生成如下所示的 XML:
<config>
<update_interval>2000</update_interval>
<timestamp>1234567890</timestamp>
</config>
问题:
如何在运行时覆盖元素名称,以便在某些情况下,XML 如下所示?
<config>
<updt_int>2000</updt_int>
<ts>1234567890</ts>
</config>
编辑:
为了澄清,我只想在某些情况下覆盖元素名称。所以基本上,
if(condition){
//Override Element Names
} else {
//Serialize Normally
}