如何在序列化列表<string>?</string>时选择内部xml标记

时间:2009-08-14 08:55:36

标签: c# .net serialization tags

我想我曾经做过一次,但我无法让它发挥作用......

我有一个包含变量的类

List<string> InputList;

序列化时,显然是:

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

而且,称我为控制狂,但我想:

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

我认为我可以将一些[元数据]信息放在我的变量之上以获得它,但请问是什么语法?

1 个答案:

答案 0 :(得分:4)

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

或者,如果只是想要<Input>个元素(没有<InputList>

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