下面是详细讲解“c#操作xml文件示例”的完整攻略:
1. 创建一个XML文件
要操作XML文件,首先需要创建一个XML文件。可以使用以下代码创建books.xml
文件:
using System.Xml;
public void CreateXmlFile()
{
XmlDocument xmlDoc = new XmlDocument();
XmlElement root = xmlDoc.CreateElement("books");
xmlDoc.AppendChild(root);
XmlElement book1 = xmlDoc.CreateElement("book");
book1.SetAttribute("id", "1");
XmlElement title1 = xmlDoc.CreateElement("title");
title1.InnerText = "C#入门经典";
XmlElement author1 = xmlDoc.CreateElement("author");
author1.InnerText = "David Hayden, Chris Sells";
XmlElement price1 = xmlDoc.CreateElement("price");
price1.InnerText = "39.99";
book1.AppendChild(title1);
book1.AppendChild(author1);
book1.AppendChild(price1);
XmlElement book2 = xmlDoc.CreateElement("book");
book2.SetAttribute("id", "2");
XmlElement title2 = xmlDoc.CreateElement("title");
title2.InnerText = "C#高级编程";
XmlElement author2 = xmlDoc.CreateElement("author");
author2.InnerText = "Jessen, Ben Albahari";
XmlElement price2 = xmlDoc.CreateElement("price");
price2.InnerText = "49.99";
book2.AppendChild(title2);
book2.AppendChild(author2);
book2.AppendChild(price2);
root.AppendChild(book1);
root.AppendChild(book2);
string fileName = @"D:\books.xml";
xmlDoc.Save(fileName);
}
在上述代码中,我们首先创建一个XmlDocument
对象,然后创建根节点books
。接下来,我们分别创建两个子节点book1
和book2
,并为它们设置属性值id
。然后,为每个子节点分别创建title
、author
和price
子元素,并设置它们的文本内容。最后,将每个子节点添加到根节点中,并将整个XmlDocument
保存到文件中。
2. 读取XML文件内容
读取XML文件的内容也很简单。可以使用以下代码读取刚才创建的books.xml
文件:
using System.Xml;
public void ReadXmlFile()
{
string fileName = @"D:\books.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileName);
XmlNodeList bookNodes = xmlDoc.SelectNodes("//books/book");
foreach (XmlNode bookNode in bookNodes)
{
string id = bookNode.Attributes["id"].Value;
string title = bookNode.SelectSingleNode("title").InnerText;
string author = bookNode.SelectSingleNode("author").InnerText;
string price = bookNode.SelectSingleNode("price").InnerText;
Console.WriteLine("书籍编号:{0}", id);
Console.WriteLine("书籍名称:{0}", title);
Console.WriteLine("书籍作者:{0}", author);
Console.WriteLine("书籍价格:{0}", price);
Console.WriteLine();
}
}
在上述代码中,我们首先使用XmlDocument
类加载books.xml
文件。然后,使用SelectNodes
方法查询XML中所有的book
节点,并遍历每个book
节点。对于每个book
节点,我们分别读取其中的属性和子元素,并输出到控制台上。
以上就是"c#操作xml文件示例"的完整攻略。通过上述代码示例,你应该已经能够了解如何使用C#对XML文件进行读写及操作了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#操作xml文件示例 - Python技术站