Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }