在C#中为List中的List使用XML Schema定义

时间:2014-11-17 13:12:33

标签: c# xml-serialization

我正在将类序列化为xml using System.Xml.Serialization

    [XmlArray("Contentlist")]
    [XmlArrayItem("Filter")]
    public List<List<String>> ContentList { get; set; }

结果:

   <Contentlist>
     <Filter>
       <string>...</string>
     </Filter>
   </Contentlist>

我如何使用XML Schema定义来替换&#34; string&#34;?

1 个答案:

答案 0 :(得分:0)

您可以创建一个小帮助程序类,而不是将ContentList定义为List<List<string>>

public class YourSerializedClass
{
    [XmlArrayItem("Filter")]
    public List<Filter> ContentList { get; set; }
}

public class Filter
{
    [XmlElement("FilterItem")]
    public List<string> FilterItems { get; set; }
}

这应该像你所描述的那样创建一个xml结构。