C#针对XML基本操作及保存配置文件应用实例
1. 基本操作
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它具有自我描述性、可扩展性和平台无关性等特征,被广泛应用于数据存储和数据交换等领域。
在C#中,可以使用XmlDocument类和相关的方法,来进行XML的基本操作,如创建XML文档、读取和修改XML节点等。
以下是一个创建XML文档的示例:
// 创建Xml文档对象
XmlDocument doc = new XmlDocument();
// 创建Xml声明
XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "utf-8", null);
// 添加Xml声明到Xml文档中
doc.AppendChild(declaration);
// 创建根节点
XmlNode root = doc.CreateElement("root");
// 添加根节点到Xml文档中
doc.AppendChild(root);
// 创建子节点
XmlNode child = doc.CreateElement("child");
// 创建属性
XmlAttribute attr = doc.CreateAttribute("name");
attr.Value = "张三";
// 将属性添加到子节点中
child.Attributes.Append(attr);
// 将子节点添加到根节点中
root.AppendChild(child);
// 保存Xml文档到文件中
doc.Save("test.xml");
以上代码通过创建XmlDocument对象,逐步创建Xml声明、根节点、子节点和属性,并将它们按照正确的层次结构添加到Xml文档中,最后通过调用Save方法,将Xml文档保存到test.xml文件中。
2. 保存配置文件
在应用程序开发过程中,经常需要保存一些配置信息,以便下次启动应用程序时能够使用,常见的配置信息包括数据库连接字符串、应用程序的设置等。
在C#中,可以使用App.config或者Web.config文件来保存配置信息,这些文件是XML格式的,可以通过XmlDocument类进行读取和修改。
以下是一个保存数据库连接字符串的示例:
// 获取App.config文件路径
string configPath = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
// 创建Xml文档对象
XmlDocument doc = new XmlDocument();
doc.Load(configPath);
// 获取AppSettings节点
XmlNode appSettingsNode = doc.SelectSingleNode("configuration/appSettings");
// 创建连接字符串节点
XmlNode connStrNode = doc.CreateElement("add");
// 添加连接字符串属性
XmlAttribute keyAttr = doc.CreateAttribute("key");
keyAttr.Value = "ConnectionString";
connStrNode.Attributes.Append(keyAttr);
XmlAttribute valueAttr = doc.CreateAttribute("value");
valueAttr.Value = "Data Source=.;Initial Catalog=TestDb;Integrated Security=True;";
connStrNode.Attributes.Append(valueAttr);
// 添加连接字符串节点到AppSettings节点中
appSettingsNode.AppendChild(connStrNode);
// 保存Xml文档到文件中
doc.Save(configPath);
以上代码通过获取App.config文件路径和读取Xml文档对象,找到AppSettings节点并创建连接字符串节点,最后将连接字符串节点添加到AppSettings节点中,并保存Xml文档到文件中,从而实现了保存数据库连接字符串的功能。
3. 示例说明
(1)读取Xml节点
// 获取节点的InnerText
XmlNode node = doc.SelectSingleNode("root/child");
string name = node.InnerText;
// 获取节点的属性值
XmlAttribute attr = node.Attributes["name"];
string value = attr.Value;
以上代码通过SelectSingleNode方法获取节点对象,然后通过InnerText和Attributes属性来获取节点的文本和属性值。
(2)修改Xml节点
// 修改节点的文本和属性值
node.InnerText = "李四";
attr.Value = "Age";
// 保存Xml文档到文件中
doc.Save("test.xml");
以上代码直接修改节点的InnerText和Attributes属性的值,并将修改后的Xml文档保存到文件中。
通过上述示例,可以了解到C#针对XML基本操作及保存配置文件的实现方式,以及应用实例的具体流程和方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#针对xml基本操作及保存配置文件应用实例 - Python技术站