xml 反序列化时,list没法取到内容

xml 反序列化时,list无法取到内容
XML:
<?xml version=\"1.0\" encoding=\"UTF-8\"?><wmsInventoryBalancePushInfo>
  <status>推送状态</status>
<inventory_version>库存版本</inventory_version>
<inventory_time>库存时间</inventory_time>
  <list>
<item>
<id>记录号</id>
      <company>货主</company>
      <warehouse>仓库</warehouse>
      <item>商品编号</item>
      <on_hand_qty>在库库存数量</on_hand_qty>
      <lot>批号</lot>
      <expiration_date>有效期</expiration_date>
      <inventorySts>库存状态</inventorySts>
      <user_def1>预留字段</user_def1>
      <user_def2>预留字段</user_def2>
      <user_def3>预留字段</user_def3>
      <user_def4>预留字段</user_def4>
      <user_def5>预留字段</user_def5>
      <user_def6>预留字段</user_def6>
      <user_def7>预留字段</user_def7>
      <user_def8>预留字段</user_def8>
    </item>
  </list>
</wmsInventoryBalancePushInfo>


public class wmsInventoryBalancePushInfo
    {

        public string status { get; set; }

        public string inventory_version { get; set; }
 
        public string inventory_time { get; set; }

        [XmlElement(ElementName = "item")]
        public List<wmsInventoryBalancePushItemInfo> list { get; set; }
    }


public class wmsInventoryBalancePushItemInfo
    {

        public string company { get; set; }

        public string warehouse { get; set; }

        public string item { get; set; }

        public decimal on_hand_qty { get; set; }
  
        public string lot { get; set; }

        public string expiration_date { get; set; }

        public string inventorySts { get; set; }
    }



这些可以拿到
  <status>推送状态</status>
<inventory_version>库存版本</inventory_version>
<inventory_time>库存时间</inventory_time>


但是list里面却拿不到,别名也指定了   求解
------解决思路----------------------
[XmlElement(ElementName = "item")]
        public List<wmsInventoryBalancePushItemInfo> list { get; set; }

改成
[XmlElement(ElementName = "list")]
        public List<wmsInventoryBalancePushItemInfo> list { get; set; }

然后
public class wmsInventoryBalancePushItemInfo
改成
[XmlRoot("item")]
public class wmsInventoryBalancePushItemInfo

试试