技术文摘
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数据,为开发高效的应用程序提供有力支持。
- Python 软件轻松哄好闹别扭的女友
- 十年开发经验 面试千人 总结高薪 Java 面试秘诀
- Python 五种高级用法,效率提升无忧
- Python 爬虫获取 44 万条数据:探索成为网易音乐评论区网红段子手之路
- Java 注解在框架开发中的巧妙运用
- 五门前景可观的编程语言,JavaScript竟居末位
- 创建软件架构的关注点有哪些?
- 终于讲清“分布式事务”
- Nature 论文千行 Python 代码现 Bug 或波及百篇学术论文
- 30 条设计原则:助你成为优秀架构师
- 2019 年热门的 JavaScript 框架
- 乌镇大佬发言完整汇总:不容错过
- 连接池中两个关键参数的用途究竟是什么
- MySQL 的 COUNT 语句为何让求职者在面试官面前惨不忍睹?
- 变异测试:故障的利用之道