.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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |