下面是关于“C# 读写XML(代码分享)”的详细攻略:
C# 读写XML(代码分享)
在C#中,我们可以使用XML(可扩展标记语言)来存储和传输数据。XML是一种文本格式,类似于HTML,但被用来存储和传输数据,而不是描述网页。在C#中,我们可以使用System.XML命名空间下的类来读写XML文件。
创建XML文件
我们可以使用System.XML命名空间下的XmlWriter类来创建XML文件。XmlWriter类是一个抽象类,我们通常使用XmlWriter.Create()方法来创建XmlWriter的实例。以下示例演示了如何使用XmlWriter创建XML文件:
using System.Xml;
// 创建XML文件
XmlWriter xmlWriter = XmlWriter.Create("people.xml");
xmlWriter.WriteStartElement("People");
// 写入一个人的信息
xmlWriter.WriteStartElement("Person");
xmlWriter.WriteAttributeString("ID", "1");
xmlWriter.WriteElementString("Name", "Peter");
xmlWriter.WriteElementString("Age", "30");
xmlWriter.WriteEndElement();
// 写入另一个人的信息
xmlWriter.WriteStartElement("Person");
xmlWriter.WriteAttributeString("ID", "2");
xmlWriter.WriteElementString("Name", "Tom");
xmlWriter.WriteElementString("Age", "25");
xmlWriter.WriteEndElement();
// 结束写XML文件
xmlWriter.WriteEndElement();
xmlWriter.Close();
如上所示,我们首先使用XmlWriter.Create()方法创建了一个名为“people.xml”的XML文件。然后使用WriteStartElement()方法写入一个顶级元素“People”。接着,我们使用WriteStartElement()方法来写入一个Person元素,并使用WriteAttributeString()和WriteElementString()方法来添加属性和元素。最后,我们使用WriteEndElement()方法来结束Person元素的写入。重复以上步骤来写入多个人的信息。最后,我们使用WriteEndElement()方法来结束顶级元素“People”的写入。最后关闭XmlWriter。
读取XML文件
我们可以使用System.XML命名空间下的XmlReader类来读取XML文件。XmlReader类是一个抽象类,我们通常使用XmlReader.Create()方法来创建XmlReader的实例。以下示例演示了如何使用XmlReader读取XML文件:
using System.Xml;
// 读取XML文件
XmlReader xmlReader = XmlReader.Create("people.xml");
// 读取People元素
xmlReader.ReadStartElement("People");
// 读取每个Person元素
while (xmlReader.Read())
{
if ((xmlReader.NodeType == XmlNodeType.Element) && (xmlReader.Name == "Person"))
{
if (xmlReader.HasAttributes)
{
Console.WriteLine(xmlReader.GetAttribute("ID"));
}
xmlReader.ReadStartElement("Person");
Console.WriteLine(xmlReader.ReadElementString("Name"));
Console.WriteLine(xmlReader.ReadElementString("Age"));
}
}
xmlReader.Close();
如上所示,我们首先使用XmlReader.Create()方法创建了一个XmlReader实例,并打开“people.xml”文件。接着,我们使用ReadStartElement()方法读取顶级元素“People”。
接着,我们使用while循环来读取每个Person元素。在循环中,当XmlReader发现一个Person元素时,我们首先检查是否有ID属性,并使用GetAttribute()方法获取它的值。接着,我们使用ReadStartElement()方法开始Person元素。在该元素内,我们使用ReadElementString()方法来分别读取Name和Age元素的值。最后,我们使用ReadEndElement()方法结束Person元素。重复以上步骤以读取其他人的信息。
最后,使用Close()方法关闭XmlReader。
以上就是关于“C# 读写XML(代码分享)”的完整攻略。其中包含了两个示例,一个是使用XmlWriter创建XML文件,另一个是使用XmlReader读取XML文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 读写XML(代码分享) - Python技术站