[英]How can I make pre-configured templates using XStream
我目前正在開發一個使用XStream從XML創建對象的系統。 一個示例對象是
@XStreamAlias("TestClass")
public class TestClass{
@XStreamAlias("format")
private String format;
public String getFormat(){
return format;
}
public void setFormat(String format){
this.format = format;
}
}
此類具有一個字段,一個格式字段,從中構造該類的XML如下所示:
<TestClass>
<format>foo</format>
</TestClass>
現在,我想以特定格式實例化此類的不同實例。 例如,我想要一個格式為foo的TestClass對象和一個格式為bar的TestClass對象。 但不是生產
<TestClass>
<format>foo</format>
</TestClass>
<TestClass>
<format>bar</format>
</TestClass>
我想使用某種別名系統,這樣就不需要上述XML,但是我可以使用
<TestClassFoo />
<TestClassBar />
當然,該名稱不需要包含指定的格式。
我看到必須有一個自定義轉換器,但是我再次不想對每個別名進行硬編碼,而是也要從XML加載它們(是的,它很復雜)。 這樣的結果將是為不同的XML對象創建快捷方式模板,這些模板可以動態配置。
如果您的目標是使用更緊湊的XML,為什么不使用@XStreamAsAttribute
這樣您將獲得類似<TestClass format="foo"/>
? 否則,是的,您將必須編寫一個自定義轉換器來完全執行您想要的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.