C# 操作 xml(xmlroot ,xmlattribute,xmlelement)
时间: 2024-01-19 17:52:44 浏览: 135
C# 中可以使用 System.Xml 命名空间提供的类来操作 XML 文件,其中包括 XmlRoot、XmlAttribute 和 XmlElement 等。
下面是一个简单的示例代码,演示如何使用这些类来读取和写入 XML 文件:
```csharp
using System;
using System.Xml;
namespace XmlDemo
{
class Program
{
static void Main(string[] args)
{
// 创建一个 XmlDocument 对象
XmlDocument doc = new XmlDocument();
// 加载 XML 文件
doc.Load("books.xml");
// 获取根节点
XmlElement root = doc.DocumentElement;
// 获取所有的 book 节点
XmlNodeList books = root.GetElementsByTagName("book");
// 遍历所有的 book 节点
foreach (XmlNode book in books)
{
// 获取 book 节点的属性值
string id = ((XmlElement)book).GetAttribute("id");
// 获取 book 节点下的 title 元素
XmlNode titleNode = book.SelectSingleNode("title");
// 输出 title 元素的文本内容
Console.WriteLine("{0}: {1}", id, titleNode.InnerText);
}
// 创建一个新的 book 节点
XmlElement newBook = doc.CreateElement("book");
newBook.SetAttribute("id", "4");
// 创建 title 元素
XmlElement title = doc.CreateElement("title");
title.InnerText = "C# in Depth";
// 将 title 元素添加到 book 节点中
newBook.AppendChild(title);
// 将 book 节点添加到根节点中
root.AppendChild(newBook);
// 保存修改后的 XML 文件
doc.Save("books.xml");
}
}
}
```
在上面的代码中,我们首先创建了一个 XmlDocument 对象,并加载了一个名为 "books.xml" 的 XML 文件。然后,我们使用 XmlDocument 对象获取了根节点和所有的 book 节点,并遍历了所有的 book 节点,输出了它们的 id 属性和 title 元素的文本内容。
接着,我们创建了一个新的 book 节点,并设置了它的 id 属性和 title 元素的文本内容。最后,我们将新的 book 节点添加到根节点中,并保存修改后的 XML 文件。
阅读全文