C#编程:操作XML文档教程

需积分: 9 9 下载量 165 浏览量 更新于2024-10-24 收藏 30KB DOCX 举报
“C#操作XML.docx”是一个关于如何在C#编程环境中处理XML文档的教程,涵盖了XML的加载、节点数据的提取以及修改等基础知识。 在C#中,XML是一种常用的数据存储和交换格式,它允许结构化的数据组织。在处理XML文件时,我们通常会使用`System.Xml`命名空间中的类,如`XmlDocument`。首先,我们需要引入这个命名空间: ```csharp using System.Xml; ``` 加载XML文档有两种主要方法。第一种是从XML文件中加载数据,使用`XmlDocument`的`Load`方法: ```csharp XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Server.MapPath(@"XML\XMLTemp.xml")); ``` 这里的`Server.MapPath`是ASP.NET中的一个方法,用于获取相对于应用程序根目录的物理文件路径。 第二种方法是从XML字符串加载数据,同样使用`LoadXML`方法: ```csharp string xmlString = "<xml content here>"; xmlDoc.LoadXML(xmlString); ``` 一旦XML文档被加载,我们可以使用`GetElementsByTagName`方法来获取特定标签的节点列表。例如,获取所有的`book`节点: ```csharp XmlNodeList nodes = xmlDoc.GetElementsByTagName("book"); ``` 接下来,可以访问这些节点的子节点和属性。比如,获取第一个`book`节点的第一个子节点(即`title`)的文本内容: ```csharp lblTitle.Text = nodes.Item(0).ChildNodes[0].InnerText; ``` 获取`title`的`power`属性值: ```csharp lblAtt.Text = "power=" + nodes.Item(0).ChildNodes[0].Attributes["power"].InnerText; ``` 修改XML节点的数据也很简单,直接改变`InnerText`属性即可: ```csharp nodes.Item(0).ChildNodes[0].InnerText = "woman"; nodes.Item(0).ChildNodes[1].InnerText = "hanney"; nodes.Item(0).ChildNodes[2].InnerText = "20"; ``` 最后,修改后的数据需要保存回文件,使用`XmlDocument`的`Save`方法: ```csharp xmlDoc.Save(Server.MapPath(@"XML\XMLTemp.xml")); ``` 这将覆盖原有文件,保存更新后的XML数据。以上就是C#中基本的XML操作流程,包括读取、查找、修改和保存XML文档的关键步骤。