下面就为大家详细讲解C#实现xml文件的读取与写入的完整攻略。
1. 准备工作
在使用C#进行xml文件读取与写入的操作之前,我们需要先进行准备工作,将需要读取和写入的xml文件准备好,并且在项目中添加XmlDocument类的命名空间,具体代码如下:
using System.Xml;
2. xml文件读取操作
2.1 读取整个xml文件
首先,我们需要在程序中指定要读取的xml文件的路径,然后使用XmlDocument类来加载该xml文件,最后就可以开始对xml文件进行读取操作了。具体代码如下:
string filePath = @"D:\test.xml";
XmlDocument doc = new XmlDocument();
doc.Load(filePath); // 加载xml文件
XmlNode root = doc.SelectSingleNode("root"); // 获取xml文件的根节点
XmlNodeList nodes = root.ChildNodes; // 获取根节点的所有子节点
foreach (XmlNode node in nodes)
{
Console.WriteLine(node.Name + ": " + node.InnerText); // 输出节点名及对应的值
}
2.2 读取指定节点
如果我们只需要读取xml文件中的某些特定节点信息,我们可以通过使用XPath语句进行筛选。具体代码如下:
string filePath = @"D:\test.xml";
XmlDocument doc = new XmlDocument();
doc.Load(filePath); // 加载xml文件
XmlNode node = doc.SelectSingleNode("root/child1/child2"); // 获取指定节点
Console.WriteLine(node.Name + ": " + node.InnerText); // 输出节点名及对应的值
3. xml文件写入操作
3.1 创建xml文件并写入节点
在进行XmlDocument类的写入操作前,我们需要先创建XmlDeclaration对象、XmlElement对象、XmlText对象和XmlWriter对象,并将它们添加到XmlDocument中,最后才能将节点数据写入xml文件中。具体代码如下:
XmlDocument doc = new XmlDocument();
// 添加声明
XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(declaration);
// 添加根节点
XmlElement rootElement = doc.CreateElement("root");
doc.AppendChild(rootElement);
// 添加子节点
XmlElement childElement = doc.CreateElement("child");
rootElement.AppendChild(childElement);
// 添加节点内容
XmlText text = doc.CreateTextNode("node value");
childElement.AppendChild(text);
// 写入xml文件
using (XmlWriter writer = XmlWriter.Create(@"D:\test.xml"))
{
doc.WriteTo(writer);
}
3.2 修改xml文件节点值
在修改xml文件节点值之前,我们需要先通过使用SelectSingleNode方法获取到需要修改的节点,然后再将节点值进行修改即可。具体代码如下:
XmlDocument doc = new XmlDocument();
doc.Load(@"D:\test.xml"); // 加载xml文件
XmlNode node = doc.SelectSingleNode("root/child");
node.InnerText = "new node value"; // 修改节点内容
doc.Save(@"D:\test.xml"); // 保存xml文件
至此,C#实现xml文件的读取与写入简单实例的完整攻略讲解完毕。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现xml文件的读取与写入简单实例 - Python技术站