C# 如何定义列表结构以便XmlSerializer理解它

C# 如何定义列表结构以便XmlSerializer理解它,c#,xml,deserialization,.net-4.5,C#,Xml,Deserialization,.net 4.5,我正在对从web服务获得的XML进行反序列化。以下是对象的外观: [Serializable] public class DocketData { [XmlElement(ElementName = "PolicyList")] public List<PolicyItem> PolicyList { get; set; } } 以下是XML: <DocketData> <PolicyList> <Pol

我正在对从web服务获得的XML进行反序列化。以下是对象的外观:

[Serializable]
public class DocketData
{

    [XmlElement(ElementName = "PolicyList")]
    public List<PolicyItem> PolicyList { get; set; }
}
以下是XML:

<DocketData>

      <PolicyList>
        <PolicyItem>
          <companyName>CRUM &MPANY</companyName>
          <attnToName>TO REPORT00</attnToName>
          <address>305 AVE.</address>

克拉姆公司
报告
大道305号。
当我使用Xml序列化程序反序列化时,它似乎正确地获取了PolicyItem的1项,但它不会反序列化它的属性

只要改变就行了

[XmlElement(ElementName = "PolicyList")]

顺便说一句:你不需要那些
[Serializable]
属性

谢谢你的“Serializable”提示!
[XmlElement(ElementName = "PolicyList")]
[XmlArray(ElementName = "PolicyList")]