c#xmlarray和xmlarrayitem

时间:2011-03-21 10:45:50

标签: c# xml-serialization

我正在尝试使用XMLSerializer并拥有以下代码:

[XmlArray("ToggleExclusion")]
    [XmlArrayItem("Result")]
    public string[] toCopy { get; set; }

我这样序列化:

XmlSerializer x = new XmlSerializer(typeof(string[]));

       StringWriter w = new StringWriter();
       x.Serialize(w, toCopy);

但是,在打印xml时,元素为:typeofstring和string。

我在这里缺少什么来确保元素符合我的要求。

1 个答案:

答案 0 :(得分:0)

您需要将XmlRoot用于根项目。它会忽略根的XmlArray或XmlElement标记。

您也可以在XmlSerializer构造函数中指定根名称。