Esempio n. 1
0
        public static void addDataItemIntervalProperty(string pathTemplate, string sTrackID, ItemTrackDataIntervalProperty item)
        {
            //传入一个参数, sIDTrack 根据 sIDTrack 找到插入的位置,关键 当前测井道sID如何定义
            try
            {
                XmlDocument wellTemplateXML = new XmlDocument();
                wellTemplateXML.Load(pathTemplate);
                string  sPath      = string.Format("//*[@id='{0}']", sTrackID);
                XmlNode XTrackNode = wellTemplateXML.SelectSingleNode(sPath);

                XmlNode dataListNode = XTrackNode.SelectSingleNode("dataList");

                if (dataListNode == null)
                {
                    XmlElement ele = wellTemplateXML.CreateElement("dataList");
                    ele.SetAttribute("id", cIDmake.idDataList());
                    XTrackNode.AppendChild(ele);
                    dataListNode = XTrackNode.SelectSingleNode("dataList");
                }


                XmlElement dataItem = creatDataItemIntervalProperty(wellTemplateXML, item);

                dataListNode.AppendChild(dataItem);

                wellTemplateXML.Save(pathTemplate);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Esempio n. 2
0
        public static XmlElement creatDataItemIntervalProperty(XmlDocument wellTemplateXML, ItemTrackDataIntervalProperty item)
        {
            XmlElement dataItem = wellTemplateXML.CreateElement("dataItem");

            dataItem.SetAttribute("id", cIDmake.idDataItem());

            XmlElement newNode;

            newNode           = wellTemplateXML.CreateElement("top");
            newNode.InnerText = item.top.ToString();
            dataItem.AppendChild(newNode);

            newNode           = wellTemplateXML.CreateElement("bot");
            newNode.InnerText = item.bot.ToString();
            dataItem.AppendChild(newNode);

            newNode           = wellTemplateXML.CreateElement("topTVD");
            newNode.InnerText = item.topTVD.ToString();
            dataItem.AppendChild(newNode);

            newNode           = wellTemplateXML.CreateElement("botTVD");
            newNode.InnerText = item.botTVD.ToString();
            dataItem.AppendChild(newNode);

            newNode           = wellTemplateXML.CreateElement("sText");
            newNode.InnerText = item.sText;
            dataItem.AppendChild(newNode);

            newNode           = wellTemplateXML.CreateElement("sProperty");
            newNode.InnerText = item.sProperty;
            dataItem.AppendChild(newNode);


            return(dataItem);
        }