簡體   English   中英

如何使用XStream制作預配置的模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM