Java アプリケーションで XML シリアライゼーション/デシリアライゼーションを実行するために simple-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
}