public static void addBaseLayer2XML(string filePathLayerCss, List <ItemWellMapPosition> listItemWell) { XmlDocument xmlLayerMap = new XmlDocument(); xmlLayerMap.Load(filePathLayerCss); XmlNode currentNode = xmlLayerMap.SelectSingleNode("/LayerMapConfig"); XmlNode nodeLayer = xmlLayerMap.CreateElement("BaseLayer"); XmlAttribute nodeID = xmlLayerMap.CreateAttribute("id"); nodeID.Value = "BaseLayer"; nodeLayer.Attributes.Append(nodeID); XmlElement eleMent; //定制井位图属性 //是否显示 eleMent = xmlLayerMap.CreateElement("r"); eleMent.InnerText = "4"; nodeLayer.AppendChild(eleMent); eleMent = xmlLayerMap.CreateElement("rLineWidth"); eleMent.InnerText = "1"; nodeLayer.AppendChild(eleMent); //定制井数据 //是否显示 eleMent = xmlLayerMap.CreateElement("JHIsShow"); eleMent.SetAttribute("value", "1"); nodeLayer.AppendChild(eleMent); eleMent = xmlLayerMap.CreateElement("fontColor"); eleMent.SetAttribute("value", "black"); nodeLayer.AppendChild(eleMent); eleMent = xmlLayerMap.CreateElement("fontSize"); eleMent.InnerText = "10"; nodeLayer.AppendChild(eleMent); eleMent = xmlLayerMap.CreateElement("DX_Text"); //标注偏移 eleMent.InnerText = "12"; nodeLayer.AppendChild(eleMent); eleMent = xmlLayerMap.CreateElement("data"); //标注偏移 foreach (ItemWellMapPosition item in listItemWell) { XmlElement itemdata = xmlLayerMap.CreateElement("item"); itemdata.InnerText = ItemWellMapPosition.item2string(item); eleMent.AppendChild(itemdata); } nodeLayer.AppendChild(eleMent); currentNode.AppendChild(nodeLayer); xmlLayerMap.Save(filePathLayerCss); }
public static void addStaticWellPos2XML(string filePathLayerCss, string sXCM, List <ItemWellMapPosition> listItemWell) { XmlDocument xmlLayerMap = new XmlDocument(); xmlLayerMap.Load(filePathLayerCss); XmlNodeList xnList = xmlLayerMap.SelectNodes("/LayerMapConfig/DataWellPositionStatic"); //或许Layer标签的节点 foreach (XmlNode xn in xnList) { if (xn.Attributes["XCM"].Value == sXCM) { xn.ParentNode.RemoveChild(xn); } } XmlNode currentNode = xmlLayerMap.SelectSingleNode("/LayerMapConfig"); XmlNode nodeLayer = xmlLayerMap.CreateElement("DataWellPositionStatic"); XmlAttribute nodeID = xmlLayerMap.CreateAttribute("XCM"); nodeID.Value = sXCM; nodeLayer.Attributes.Append(nodeID); XmlElement eleMent; eleMent = xmlLayerMap.CreateElement("data"); foreach (ItemWellMapPosition item in listItemWell) { XmlElement itemdata = xmlLayerMap.CreateElement("item"); itemdata.InnerText = ItemWellMapPosition.item2string(item); eleMent.AppendChild(itemdata); } currentNode.AppendChild(nodeLayer); xmlLayerMap.Save(filePathLayerCss); }