.net解释xml
发布时间:2020-12-16 06:32:36 所属栏目:百科 来源:网络整理
导读:格式:我们取ContainerEvent的数据 ?xml version="1.0" ? Master xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" OnBoardDate20130225T06:00:00/OnBoardDate PortOfLoadingCNDLC/PortOfLoading ETA201
|
格式:我们取ContainerEvent的数据 <?xml version="1.0" ?> <Master xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <OnBoardDate>20130225T06:00:00</OnBoardDate> <PortOfLoading>CNDLC</PortOfLoading> <ETA>20130317T17:45:00</ETA> <ATA xsi:nil="true" /> <ManifestQuantity>3720</ManifestQuantity> <Containers> <Container> <ContainerNo>OOLU7246170</ContainerNo> <Weight>18048.000 KGS</Weight> <Quantity>3720 Carton</Quantity> <CurrentStatus>Container Returned to Carrier</CurrentStatus> <Date>20130327T23:58:00</Date> <LocationName>Equipment For Sale/offhire</LocationName> <EDICenterRecevedDate xsi:nil="true" /> <SEQ xsi:nil="true" /> <events> <ContainerEvent> <Time>20130317T17:45:00</Time> <EventDesc>Vessel Arrived</EventDesc> <Location>Tacoma,Tacoma,Pierce,Washington,United States</Location> <Mode /> <Facility>Port of Discharge</Facility> <Remarks /> </ContainerEvent> <ContainerEvent> <Time>20130304T08:00:00</Time> <EventDesc>Vessel Departed</EventDesc> <Location>Busan,Busan,South Korea</Location> <Mode /> <Facility>Port of Transshipment</Facility> <Remarks /> </ContainerEvent> <ContainerEvent> <Time>20130219T12:04:00</Time> <EventDesc>Container Picked Up</EventDesc> <Location>Yungtong Depot,Dalian,Liaoning,China</Location> <Mode>Truck</Mode> <Facility /> <Remarks>Empty Container</Remarks> </ContainerEvent> </events> </Container> </Containers> </Master> public JsonResult GetXMLData()
{
try
{
string xmlstr="....";
StringReader reader = new StringReader(xmlstr);
IList<ContainerEvent> products = new List<ContainerEvent>();
var serializer = new XmlSerializer(typeof(Master));
var items = (Master)serializer.Deserialize(reader);
return Json(items.cts.ct.events.Items);
}
catch (Exception ) {
return Json("查询错误!");
}
}
model: [Serializable]
public class ContainerEvent
{
//[XmlAttribute(AttributeName = "Time")]
public DateTime Time { get; set; }
//[XmlAttribute(AttributeName = "EventDesc")]
public string EventDesc { get; set; }
//[XmlAttribute(AttributeName = "Location")]
public string Location { get; set; }
// [XmlAttribute(AttributeName = "Mode")]
public string Mode { get; set; }
// [XmlAttribute(AttributeName = "Facility")]
public string Facility { get; set; }
// [XmlAttribute(AttributeName = "Remarks")]
public string Remarks { get; set; }
}
[XmlRoot("Master")] //XmlRoot必须描述根元素
public class Master
{
[XmlElement("Containers")]
public Containers cts { get; set; }
}
public class Containers
{
[XmlElement("Container")]
public Container ct { get; set; }
}
public class Container
{
[XmlElement("events")]
public events events { get; set; }
}
public class events
{
[XmlElement("ContainerEvent")]
public ContainerEvent[] Items { get; set; }
}
http://www.bdqn.cn/news/201312/12290.shtml http://www.52php.cn/article/p-qtdfhzzn-ys.html http://www.52php.cn/article/p-hxbqqaic-ys.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
