在C#中,可以使用XmlDocument类来操作XML文件。以下是一个简单的示例,演示如何使用XmlDocument来创建、修改和读取XML文件。
创建XML文件:
XmlDocument xmlDoc = new XmlDocument(); // 创建XML声明 XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", 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 = "https://www.yisu.com/ask/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); } }