下面是关于“C# 写入XML文档三种方法详细介绍”的完整攻略:
C# 写入XML文档三种方法详细介绍
在C#编程中,写入XML文件是一个十分基础的操作。本文将介绍三种不同的方法,以帮助您理解如何在C#程序中写入XML文档。
方法一:使用XmlDocument类
XmlDocument类是.NET Framework中内置的用来处理XML文档的类。以下是使用XmlDocument类写入XML文档的通用步骤:
- 创建XmlDocument对象
- 创建XML声明和根节点
- 创建子节点和元素,并将其添加到根节点中
- 保存XML文件
示例1:使用XmlDocument类写入XML文件
using System.Xml;
XmlDocument xmlDocument = new XmlDocument();
// 插入XML声明
xmlDocument.AppendChild(xmlDocument.CreateXmlDeclaration("1.0", "utf-8", "yes"));
// 插入根节点
XmlElement root = xmlDocument.CreateElement("Books");
xmlDocument.AppendChild(root);
// 创建子节点
XmlElement book1 = xmlDocument.CreateElement("Book");
book1.SetAttribute("id", "10001");
XmlElement name1 = xmlDocument.CreateElement("Name");
name1.InnerText = "C# Programming";
XmlElement price1 = xmlDocument.CreateElement("Price");
price1.InnerText = "20.99";
book1.AppendChild(name1);
book1.AppendChild(price1);
root.AppendChild(book1);
// 保存XML文档
xmlDocument.Save("Books.xml");
方法二:使用XmlTextWriter类
XmlTextWriter类是另外一种用来处理XML文档的类。以下是使用XmlTextWriter类写入XML文档的通用步骤:
- 创建XmlTextWriter对象
- 写入XML声明和根节点
- 写入子节点和元素
- 保存XML文件
- 关闭XmlTextWriter对象
示例2:使用XmlTextWriter类写入XML文件
using System.IO;
using System.Xml;
XmlTextWriter xmlWriter = new XmlTextWriter("Books.xml", Encoding.UTF8);
// 设置缩进
xmlWriter.Formatting = Formatting.Indented;
// 写入XML声明
xmlWriter.WriteStartDocument();
// 写入根节点
xmlWriter.WriteStartElement("Books");
// 写入子节点
xmlWriter.WriteStartElement("Book");
xmlWriter.WriteAttributeString("id", "10001");
xmlWriter.WriteElementString("Name", "C# Programming");
xmlWriter.WriteElementString("Price", "20.99");
xmlWriter.WriteEndElement();
// 关闭XmlTextWriter
xmlWriter.WriteEndDocument();
xmlWriter.Close();
方法三:使用Linq to XML
Linq to XML是.NET Framework 3.5以后的新特性,它提供了一种用于创建、读取和修改XML文档的灵活方式。以下是使用Linq to XML写入XML文档的通用步骤:
- 创建XElement对象
- 创建子节点和元素,并将其添加到父节点中
- 保存XML文件
示例3:使用Linq to XML写入XML文件
using System.Xml.Linq;
XElement booksElement = new XElement("Books",
new XElement("Book",
new XAttribute("id", "10001"),
new XElement("Name", "C# Programming"),
new XElement("Price", "20.99")
)
);
// 保存XML文件
booksElement.Save("Books.xml");
以上三种方法均可用于C#写入XML文档,选择何种方法取决于您的需求和习惯。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 写入XML文档三种方法详细介绍 - Python技术站