//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中的这句话非常重要