public static List <ItemDicLayerDataStatic> readDicLayerData2struct() { List <ItemDicLayerDataStatic> ltStrReturn = new List <ItemDicLayerDataStatic>(); int iLineIndex = 0; if (File.Exists(cProjectManager.filePathLayerDataDic)) { using (StreamReader sr = new StreamReader(cProjectManager.filePathLayerDataDic)) { String line; while ((line = sr.ReadLine()) != null) //delete the line whose legth is 0 { iLineIndex++; if (iLineIndex > 1) { ltStrReturn.Add(ItemDicLayerDataStatic.parseLine(line)); } } } } else { MessageBox.Show("请先计算小层数据表。"); } return(ltStrReturn); }
void initialDataFromXMLfile() { XmlDocument xmlLayerMap = new XmlDocument(); xmlLayerMap.Load(filePathLayerCss); XmlNode xnLayer = xmlLayerMap.SelectSingleNode("/LayerMapConfig/BaseInfor/XCM"); if (xnLayer != null) { sSelectLayer = xnLayer.InnerText; } XmlNode xnYM = xmlLayerMap.SelectSingleNode("/LayerMapConfig/BaseInfor/YM"); if (xnYM != null) { sSelectYM = xnYM.InnerText; } //如果存在 静态数据节点 赋值 XmlNode xnStatic = xmlLayerMap.SelectSingleNode("/LayerMapConfig/DataDicStatic"); if (xnStatic != null && xnStatic.Attributes["XCM"].Value == sSelectLayer) { XmlNodeList xnlist = xnStatic.SelectNodes("data/item"); //解析进List listLayersDataCurrentLayerStatic.Clear(); foreach (XmlNode xn in xnlist) { listLayersDataCurrentLayerStatic.Add(ItemDicLayerDataStatic.parseLine(xn.InnerText)); } } //如果存在 存在动态数据节点 赋值 XmlNode xnDynamic = xmlLayerMap.SelectSingleNode("/LayerMapConfig/DataDicDynamic"); if (xnDynamic != null && xnDynamic.Attributes["XCM"].Value == sSelectLayer && xnDynamic.Attributes["YM"].Value == sSelectYM) { XmlNodeList xnlist = xnStatic.SelectNodes("item"); //解析进List //listLayersDataCurrentLayerDynamic.Clear(); //foreach (XmlNode xn in xnlist) //{ // listLayersDataCurrentLayerDynamic.Add(ItemDicLayerDataDynamic.parseLine(xn.InnerText)); //} } }