新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

C#下如何使用XmlDocument操作XML,c# xml操作

发布时间:2023-08-16 07:51:56

C#下如何使用XmlDocument操作XML

在C#中,可使用XmlDocument类来操作XML文件。以下是一个简单的示例,演示怎样使用XmlDocument来创建、修改和读取XML文件。
创建XML文件:
```
XmlDocument xmlDoc = new XmlDocument();
// 创建XML声明
XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF⑻", null);
xmlDoc.InsertBefore(xmlDeclaration, xmlDoc.DocumentElement);
// 创建根元素
XmlElement rootElement = xmlDoc.CreateElement("Root");
xmlDoc.AppendChild(rootElement);
// 创建子元素
XmlElement childElement = xmlDoc.CreateElement("Child");
rootElement.AppendChild(childElement);
// 添加属性
XmlAttribute attribute = xmlDoc.CreateAttribute("Name");
attribute.Value = "John";
childElement.Attributes.Append(attribute);
// 保存XML文件
xmlDoc.Save("file.xml");
```
修改XML文件:
```
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("file.xml");
// 获得根元素
XmlElement rootElement = xmlDoc.DocumentElement;
// 获得子元素
XmlElement childElement = (XmlElement)rootElement.SelectSingleNode("Child");
// 修改属性值
childElement.SetAttribute("Name", "Tom");
// 保存XML文件
xmlDoc.Save("file.xml");
```
读取XML文件:
```
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("file.xml");
// 获得根元素
XmlElement rootElement = xmlDoc.DocumentElement;
// 遍历子元素
foreach (XmlNode childNode in rootElement.ChildNodes)
{
// 获得属性值
if (childNode is XmlElement element)
{
string name = element.GetAttribute("Name");
Console.WriteLine(name);
}
}
```