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()); } }
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); }