技术文摘
C#操作XML全过程实例浅析
2025-01-02 03:17:19 小编
C#操作XML全过程实例浅析
在C#开发中,操作XML是一项常见且重要的任务。XML作为一种可扩展标记语言,广泛用于数据存储和交换。本文将通过一个实例来详细分析C#操作XML的全过程。
我们需要创建一个XML文档。在C#中,可以使用System.Xml命名空间下的相关类来实现。以下是一个简单的示例代码,用于创建一个包含学生信息的XML文档:
using System;
using System.Xml;
class Program
{
static void Main()
{
XmlDocument xmlDoc = new XmlDocument();
XmlElement root = xmlDoc.CreateElement("Students");
xmlDoc.AppendChild(root);
XmlElement student = xmlDoc.CreateElement("Student");
XmlAttribute idAttr = xmlDoc.CreateAttribute("Id");
idAttr.Value = "1";
student.Attributes.Append(idAttr);
XmlElement nameElem = xmlDoc.CreateElement("Name");
nameElem.InnerText = "张三";
student.AppendChild(nameElem);
root.AppendChild(student);
xmlDoc.Save("students.xml");
}
}
上述代码创建了一个包含一个学生信息的XML文档,并将其保存到本地文件。
接下来,我们来看如何读取XML文档中的数据。可以使用XmlDocument类的相关方法来实现:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("students.xml");
XmlNodeList studentNodes = xmlDoc.SelectNodes("//Student");
foreach (XmlNode studentNode in studentNodes)
{
string id = studentNode.Attributes["Id"].Value;
string name = studentNode.SelectSingleNode("Name").InnerText;
Console.WriteLine($"学生ID:{id},姓名:{name}");
}
这段代码读取了之前创建的XML文档中的学生信息,并输出到控制台。
最后,我们还可以对XML文档进行修改和删除操作。例如,修改学生姓名:
XmlNode studentNode = xmlDoc.SelectSingleNode("//Student[@Id='1']");
XmlNode nameNode = studentNode.SelectSingleNode("Name");
nameNode.InnerText = "李四";
xmlDoc.Save("students.xml");
通过以上实例,我们可以看到C#操作XML的基本过程。掌握这些操作,能够更好地处理XML数据,为开发高效的应用程序提供有力支持。
- JavaFX、Flex与Silverlight的横向对比
- C# WinForm开发中Label的换行方法
- 技术高手解读ASP.NET MVC 1.0
- WebService开发中四个常见问题详解
- IntelliJ IDEA声控插件助力编程更快速
- Python选用Mercurial Hg版本控制系统
- Mono项目持续推进Linux下的.NET开发
- 25款下拉菜单导航脚本可供下载
- Test Swarm:JavaScript集成测试工具发布
- 愚人节玩笑?Java 7要消失?
- BMC推出全新BSM,2009年加大中国市场力度
- 用LINQ to SQL实现数据访问通用基类
- 微软公布ASP.NET MVC源代码
- web2.0之父揭秘:五种技术助力互联网智能化
- 用LINQ与ADO.NET构建Silverlight程序