技术文摘
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数据,为开发高效的应用程序提供有力支持。
- Node.js 在复杂集成场景统治地位的五大理由
- Redis 缓存技术中的事务处理学习系列
- .NET爬虫那些事儿
- Go 语言 HTTP Server 源代码解析
- 烂代码与好代码的那些事
- Async/Await 取代 Promise 的六大理由
- Java 服务化系统线上应急与技术攻关必备的应用层脚本及 Java 虚拟机命令
- 正确的 DevOps 策略乃成功的唯一保障
- 深度学习应用实践秘籍:七大阶段铸就全新佳作
- JS 中二进制操作概述
- JS 面试题:80%应聘者未达标
- 老生常谈:输入url到页面展示的背后奥秘
- 机器学习中的数学:Python 矩阵运算
- AI、VR 与区块链热度不再,这六大未来趋势值得关注
- 一年为 30 个 PM 拉 SQL,我的收获