2009-08-14 24 views
2

我想我已經做到了從前,但我不能得到它的工作...如何在序列化列表時選擇內部xml標記<string>?

我有一個包含類變量

List<string> InputList; 

序列化時,它的明明喜歡:

<InputList> 
    <string>foo</string> 
    <string>bar</string> 
</InputList> 

而且,罵我是個控制狂,但我想:

<InputList> 
    <Input>foo</Input> 
    <Input>bar</Input> 
</InputList> 

我認爲有一種[元數據]信息可以放在我的變量上面,但請問該怎麼辦?

回答

4
[XmlArray("InputList")] 
[XmlArrayItem(ElementName="Input")] 
public List<string> InputList { get; set; } 

或者,如果你只是<Input>元素(無<InputList>

[XmlElement("Input")] 
public List<string> InputList { get; set; } 
+0

非常感謝,正是我想要的。我想如果我應該爲這個問題添加一個'親愛的懶惰'標籤; o) – Vinzz 2009-08-14 09:09:21