06
09/2014
c#解析XML
1、引入using system.xml;
2、相应代码
XmlDocument doc = new XmlDocument(); doc.LoadXml(content); XmlNamespaceManager nsMgr = new XmlNamespaceManager(doc.NameTable); nsMgr.AddNamespace("a", "http://schemas.datacontract.org/2004/07/EnvCriteria.Model"); XmlNodeList dataNode = doc.SelectNodes("//a:Tab_AQIPublishInfo", nsMgr); foreach (XmlNode node in dataNode) { string positionName = node.SelectSingleNode("./a:PositionName", nsMgr).InnerText.Trim(); if (!NameToStation.ContainsKey(positionName)) { common.LOG.errorLog("a new station is added to Guangdong air quality. " + positionName); continue; } AirQuality airquality = new AirQuality(); airquality.station_id = NameToStation[positionName].ID; airquality.PM25_Concentration = ToDouble(node.SelectSingleNode("./a:PM2_5", nsMgr).InnerText.Trim()); airquality.PM10_Concentration = ToDouble(node.SelectSingleNode("./a:PM10", nsMgr).InnerText.Trim()); airquality.NO2_Concentration = ToDouble(node.SelectSingleNode("./a:NO2", nsMgr).InnerText.Trim()); airquality.SO2_Concentration = ToDouble(node.SelectSingleNode("./a:SO2", nsMgr).InnerText.Trim()); airquality.O3_Concentration = ToDouble(node.SelectSingleNode("./a:O3", nsMgr).InnerText.Trim()); airquality.CO_Concentration = ToDouble(node.SelectSingleNode("./a:CO", nsMgr).InnerText.Trim()); airquality.time = Convert.ToDateTime(node.SelectSingleNode("./a:TimePoint", nsMgr).InnerText.Trim()); list.Add(airquality); }
0 条评论