public static void TestRecordInXML() { string XmlSetting = "XmlSetting"; lock (XmlSetting) { XMLObj obj = new XMLObj(); obj._NameClientLibrary = "System.Data.OracleClient"; obj._ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.1.33)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User Id=ICSM;Password=ICSM;"; obj._TypeRDBMS = "ORACLE"; obj._ORMSchema = "ICSM.Schema"; obj._XMLSetting = "SettingDataDriver.xml"; obj._DefaultXMLSetting = "SettingDefDataDriver.xml"; obj._NameLogFile = "LogDataDriver.txt"; obj._NamePlugin = "Data Driver"; obj._LocationPlugin = "DataDriver"; SaveXmlDocument(obj); } }
/// <summary> /// Сохранение конфигурационных даных в XML файл /// </summary> /// <param name="Node"></param> /// <param name="FileName"></param> public static void SaveXmlDocument(XMLObj obj) { string XmlSetting = "XmlSetting"; lock (XmlSetting) { XmlDocument xmlDoc = NewXML("", "PluginConfiguration", ""); XmlElement xmlRoot = xmlDoc.DocumentElement; XmlElement Elem = xmlDoc.CreateElement("", "RootElement", ""); XmlElement NameClientLibrary = xmlDoc.CreateElement("", "NameClientLibrary", ""); XmlText value_NameClientLibrary = xmlDoc.CreateTextNode(obj._NameClientLibrary); NameClientLibrary.AppendChild(value_NameClientLibrary); Elem.AppendChild(NameClientLibrary); XmlElement ConnectionString = xmlDoc.CreateElement("", "ConnectionString", ""); XmlText value_ConnectionString = xmlDoc.CreateTextNode(obj._ConnectionString); ConnectionString.AppendChild(value_ConnectionString); Elem.AppendChild(ConnectionString); XmlElement ConnectionStringOle = xmlDoc.CreateElement("", "OleConnectionString", ""); XmlText value_ConnectionStringOle = xmlDoc.CreateTextNode(obj._OleConnectionString); ConnectionStringOle.AppendChild(value_ConnectionStringOle); Elem.AppendChild(ConnectionStringOle); XmlElement TypeRDBMS = xmlDoc.CreateElement("", "TypeRDBMS", ""); XmlText value_TypeRDBMS = xmlDoc.CreateTextNode(obj._TypeRDBMS); TypeRDBMS.AppendChild(value_TypeRDBMS); Elem.AppendChild(TypeRDBMS); XmlElement LocationOrmSchema = xmlDoc.CreateElement("", "LocationOrmSchema", ""); XmlText value_LocationOrmSchema = xmlDoc.CreateTextNode(obj._ORMSchema); LocationOrmSchema.AppendChild(value_LocationOrmSchema); Elem.AppendChild(LocationOrmSchema); XmlElement LocationCurrentConfFile = xmlDoc.CreateElement("", "LocationCurrentConfFile", ""); XmlText value_LocationCurrentConfFile = xmlDoc.CreateTextNode(obj._XMLSetting); LocationCurrentConfFile.AppendChild(value_LocationCurrentConfFile); Elem.AppendChild(LocationCurrentConfFile); XmlElement LocationDefaultConfFile = xmlDoc.CreateElement("", "LocationDefaultConfFile", ""); XmlText value_LocationDefaultConfFile = xmlDoc.CreateTextNode(obj._DefaultXMLSetting); LocationDefaultConfFile.AppendChild(value_LocationDefaultConfFile); Elem.AppendChild(LocationDefaultConfFile); XmlElement LocationLogFile = xmlDoc.CreateElement("", "LocationLogFile", ""); XmlText value_LocationLogFile = xmlDoc.CreateTextNode(obj._NameLogFile); LocationLogFile.AppendChild(value_LocationLogFile); Elem.AppendChild(LocationLogFile); XmlElement NamePlugin = xmlDoc.CreateElement("", "NamePlugin", ""); XmlText value_NamePlugin = xmlDoc.CreateTextNode(obj._NamePlugin); NamePlugin.AppendChild(value_NamePlugin); Elem.AppendChild(NamePlugin); XmlElement LocationPlugin = xmlDoc.CreateElement("", "LocationPlugin", ""); XmlText value_LocationPlugin = xmlDoc.CreateTextNode(obj._LocationPlugin); LocationPlugin.AppendChild(value_LocationPlugin); Elem.AppendChild(LocationPlugin); XmlElement StrUploadPath = xmlDoc.CreateElement("", "StrUploadPath", ""); XmlText value_StrUploadPath = xmlDoc.CreateTextNode(obj._StrUploadPath); StrUploadPath.AppendChild(value_StrUploadPath); Elem.AppendChild(StrUploadPath); XmlElement StrUploadServerPath = xmlDoc.CreateElement("", "StrUploadServerPath", ""); XmlText value_StrUploadServerPath = xmlDoc.CreateTextNode(obj._StrUploadServerPath); StrUploadServerPath.AppendChild(value_StrUploadServerPath); Elem.AppendChild(StrUploadServerPath); // Создаем атрибут Elem.SetAttribute("ListPlugins", "SettingFileSaveListPlugins"); xmlRoot.AppendChild(Elem); xmlDoc.Save(file_name_current); } }
public static XMLObj GetXmlSettings(string FileName) { string XmlSetting = "XmlSetting"; lock (XmlSetting) { XMLObj obj = new XMLObj(); XmlDocument xmlDoc = new XmlDocument(); StreamReader xml = new StreamReader(FileName); xmlDoc.Load(new StringReader(xml.ReadToEnd())); XmlElement root = xmlDoc.DocumentElement; XmlNodeList NameClientLibrary = xmlDoc.GetElementsByTagName("NameClientLibrary"); if (NameClientLibrary.Count > 0) { XmlNode el = NameClientLibrary[0]; obj._NameClientLibrary = el.InnerText; } XmlNodeList ConnectionString = xmlDoc.GetElementsByTagName("ConnectionString"); if (ConnectionString.Count > 0) { XmlNode el = ConnectionString[0]; obj._ConnectionString = el.InnerText; } XmlNodeList OleConnectionString = xmlDoc.GetElementsByTagName("OleConnectionString"); if (OleConnectionString.Count > 0) { XmlNode el = OleConnectionString[0]; obj._OleConnectionString = el.InnerText; } XmlNodeList TypeRDBMS = xmlDoc.GetElementsByTagName("TypeRDBMS"); if (TypeRDBMS.Count > 0) { XmlNode el = TypeRDBMS[0]; obj._TypeRDBMS = el.InnerText; } XmlNodeList LocationOrmSchema = xmlDoc.GetElementsByTagName("LocationOrmSchema"); if (LocationOrmSchema.Count > 0) { XmlNode el = LocationOrmSchema[0]; obj._ORMSchema = el.InnerText; } XmlNodeList LocationCurrentConfFile = xmlDoc.GetElementsByTagName("LocationCurrentConfFile"); if (LocationCurrentConfFile.Count > 0) { XmlNode el = LocationCurrentConfFile[0]; obj._XMLSetting = el.InnerText; } XmlNodeList LocationDefaultConfFile = xmlDoc.GetElementsByTagName("LocationDefaultConfFile"); if (LocationDefaultConfFile.Count > 0) { XmlNode el = LocationDefaultConfFile[0]; obj._DefaultXMLSetting = el.InnerText; } XmlNodeList LocationLogFile = xmlDoc.GetElementsByTagName("LocationLogFile"); if (LocationLogFile.Count > 0) { XmlNode el = LocationLogFile[0]; obj._NameLogFile = el.InnerText; } XmlNodeList NamePlugin = xmlDoc.GetElementsByTagName("NamePlugin"); if (NamePlugin.Count > 0) { XmlNode el = NamePlugin[0]; obj._NamePlugin = el.InnerText; } XmlNodeList LocationPlugin = xmlDoc.GetElementsByTagName("LocationPlugin"); if (LocationPlugin.Count > 0) { XmlNode el = LocationPlugin[0]; obj._LocationPlugin = el.InnerText; } XmlNodeList StrUploadPath = xmlDoc.GetElementsByTagName("StrUploadPath"); if (StrUploadPath.Count > 0) { XmlNode el = StrUploadPath[0]; obj._StrUploadPath = el.InnerText; } XmlNodeList StrUploadServerPath = xmlDoc.GetElementsByTagName("StrUploadServerPath"); if (StrUploadServerPath.Count > 0) { XmlNode el = StrUploadServerPath[0]; obj._StrUploadServerPath = el.InnerText; } xml.Close(); return(obj); } }