XML序列化为MODEL、数组

来源:互联网 发布:女装网络营销策划方案 编辑:程序博客网 时间:2024/05/21 10:59
      //Model     [Serializable]    public class Containers    {        [XmlElement(ElementName = "GateInOut")]        public List<GateInOut> GateInOut;           }    public class GateInOut    {        public string ContainerNo { get; set; }        public string CarrierName { get; set; }        public string CarrierCode { get; set; }        public string VesselName { get; set; }        public string Voyage { get; set; }    }           //序列化方法        public object Deserialize(string XMLStr, Type type)        {            using (StringReader sr = new StringReader(XMLStr))            {                XmlSerializer xmldes = new XmlSerializer(type);                return xmldes.Deserialize(sr);            }        }


 Containers cta = Deserialize(ResultStr, typeof(Containers)) as Containers;//调用



<?xml version="1.0"?><Containers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">   <GateInOut>   <ContainerNo>11</ContainerNo>     <CarrierName>22</CarrierName>      <CarrierCode>33</CarrierCode>    <VesselName>44</VesselName>    <Voyage>44</Voyage>   </GateInOut>  <GateInOut>     <ContainerNo>111</ContainerNo>     <CarrierName>222</CarrierName>   <CarrierCode>333</CarrierCode>     <VesselName>444</VesselName>    <Voyage>5555</Voyage>   </GateInOut></Containers>


[XmlElement(ElementName = "GateInOut")] Model中的这句话非常重要

0 0
原创粉丝点击