C# 操作 xml(xmlroot ,xmlattribute,xmlelement)
时间: 2024-01-19 17:51:46 浏览: 128
在 C# 中,我们可以使用 `System.Xml` 命名空间下的类来操作 XML 文件。具体来说,可以使用 `XmlDocument`、`XmlElement`、`XmlAttribute` 等类来创建、读取、修改和保存 XML 文档。
以下是使用 `XmlDocument`、`XmlElement`、`XmlAttribute` 类来创建并操作 XML 文档的示例:
```csharp
using System;
using System.Xml;
class Program
{
static void Main(string[] args)
{
// 创建 XmlDocument 对象
XmlDocument doc = new XmlDocument();
// 创建根节点
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root);
// 创建一个带有属性和文本内容的子节点
XmlElement child = doc.CreateElement("child");
child.SetAttribute("id", "1");
child.InnerText = "Hello, world!";
root.AppendChild(child);
// 创建一个带有 CDATA 节点的子节点
XmlElement cdataNode = doc.CreateElement("cdata");
XmlCDataSection cdataSection = doc.CreateCDataSection("<p>This is a paragraph.</p>");
cdataNode.AppendChild(cdataSection);
root.AppendChild(cdataNode);
// 保存 XML 文档
doc.Save("test.xml");
// 读取 XML 文档
XmlDocument doc2 = new XmlDocument();
doc2.Load("test.xml");
// 获取根节点和子节点
XmlElement root2 = doc2.DocumentElement;
XmlElement child2 = (XmlElement)root2.SelectSingleNode("child");
Console.WriteLine(child2.InnerText); // 输出:Hello, world!
// 修改子节点的属性和文本内容
child2.SetAttribute("id", "2");
child2.InnerText = "Hello, C#!";
doc2.Save("test.xml");
}
}
```
在上面的示例中,我们首先创建了一个 `XmlDocument` 对象,并使用 `CreateElement` 方法创建根节点和子节点。然后,我们给子节点设置了一个属性和文本内容,并将其添加到根节点下。接着,我们又创建了一个带有 CDATA 节点的子节点,并将其添加到根节点下。最后,我们将 XML 文档保存到文件中,并读取出来进行修改。
在读取 XML 文档时,我们可以使用 `XmlDocument` 对象的 `DocumentElement` 属性获取根节点,并使用 `SelectSingleNode` 方法获取子节点。在修改子节点时,我们只需使用 `SetAttribute` 和 `InnerText` 方法即可。最后,我们再次将 XML 文档保存到文件中。