0

0

C# .NET Core中如何操作xml文件

小老鼠

小老鼠

发布时间:2025-11-01 15:12:02

|

504人浏览过

|

来源于php中文网

原创

推荐使用XDocument进行XML操作,它支持LINQ to XML,适用于大多数场景;读取时可加载文件并解析元素,创建时可通过XElement构建结构并保存;修改时可增删改节点后保存;对于大文件则推荐XmlReader和XmlWriter以提升性能;注意文件路径配置确保正确访问。

c# .net core中如何操作xml文件

在C# .NET Core中操作XML文件非常常见,主要用于配置读取、数据交换或持久化存储。.NET Core 提供了多种方式来读取、创建、修改和保存XML文件,主要依赖于 System.Xml 命名空间下的类,如 XDocumentXmlDocumentXmlReaderXmlWriter。下面介绍几种常用且推荐的方式。

使用 XDocument(推荐,LINQ to XML)

XDocument 是 LINQ to XML 的核心类之一,语法简洁,支持链式操作,适合大多数场景。

读取XML文件:

假设有一个名为 data.xml 的文件:



  
    C# 入门经典
    张三
  
  
    ASP.NET Core 开发实战
    李四
  

使用 XDocument 读取内容:

using System;
using System.Linq;
using System.Xml.Linq;

var doc = XDocument.Load("data.xml");

var books = doc.Root.Elements("Book") .Select(b => new { Id = b.Attribute("Id")?.Value, Title = b.Element("Title")?.Value, Author = b.Element("Author")?.Value });

foreach (var book in books) { Console.WriteLine($"ID: {book.Id}, 标题: {book.Title}, 作者: {book.Author}"); }

创建并保存XML文件:

var newDoc = new XDocument(
    new XElement("Books",
        new XElement("Book", new XAttribute("Id", "3"),
            new XElement("Title", "深入理解.NET"),
            new XElement("Author", "王五")
        )
    )
);

newDoc.Save("new_books.xml");

修改现有XML文件

可以加载已有XML,添加、修改或删除节点。

易森网络企业版
易森网络企业版

如果您是新用户,请直接将本程序的所有文件上传在任一文件夹下,Rewrite 目录下放置了伪静态规则和筛选器,可将规则添加进IIS,即可正常使用,不用进行任何设置;(可修改图片等)默认的管理员用户名、密码和验证码都是:yeesen系统默认关闭,请上传后登陆后台点击“核心管理”里操作如下:进入“配置管理”中的&ld

下载
var doc = XDocument.Load("data.xml");

// 添加新书 doc.Root.Add( new XElement("Book", new XAttribute("Id", "4"), new XElement("Title", "Entity Framework 教程"), new XElement("Author", "赵六") ) );

// 修改某本书的作者 var bookToUpdate = doc.Root.Elements("Book") .FirstOrDefault(b => b.Attribute("Id")?.Value == "1"); if (bookToUpdate != null) { bookToUpdate.Element("Author").Value = "张更新"; }

// 删除某本书 var bookToDelete = doc.Root.Elements("Book") .FirstOrDefault(b => b.Attribute("Id")?.Value == "2"); bookToDelete?.Remove();

doc.Save("data.xml"); // 保存更改

使用 XmlReader 高效读取大文件

当处理大型XML文件时,XDocument 会将整个文档加载到内存,可能影响性能。XmlReader 提供只进、只读的流式读取方式,更节省资源。

using System.Xml;

using var reader = XmlReader.Create("data.xml");

while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == "Title") { reader.Read(); Console.WriteLine("书名: " + reader.Value); } }

使用 XmlWriter 写入大文件或流

与 XmlReader 对应,XmlWriter 适合高效写入大量数据。

using System.Xml;

var settings = new XmlWriterSettings { Indent = true, Encoding = System.Text.Encoding.UTF8 };

using var writer = XmlWriter.Create("large_output.xml", settings);

writer.WriteStartDocument(); writer.WriteStartElement("Items");

for (int i = 1; i <= 1000; i++) { writer.WriteStartElement("Item"); writer.WriteAttributeString("Id", i.ToString()); writer.WriteString($"内容{i}"); writer.WriteEndElement(); }

writer.WriteEndElement(); writer.WriteEndDocument();

基本上就这些。对于常规操作,推荐使用 XDocument,它简洁易用;处理大文件时改用 XmlReader/XmlWriter 更合适。注意路径问题:在 .NET Core 中确保 XML 文件被复制到输出目录,或使用绝对路径/相对路径正确指向文件位置。

相关专题

更多
pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1893

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2087

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1028

2024.11.28

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

9

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

3

2026.01.21

无人机驾驶证报考 uom民用无人机综合管理平台官网
无人机驾驶证报考 uom民用无人机综合管理平台官网

无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。

15

2026.01.21

Python多线程合集
Python多线程合集

本专题整合了Python多线程相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.21

java多线程相关教程合集
java多线程相关教程合集

本专题整合了java多线程相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

windows激活码分享 windows一键激活教程指南
windows激活码分享 windows一键激活教程指南

Windows 10/11一键激活可以通过PowerShell脚本或KMS工具实现永久或长期激活。最推荐的简便方法是打开PowerShell(管理员),运行 irm https://get.activated.win | iex 脚本,按提示选择数字激活(选项1)。其他方法包括使用HEU KMS Activator工具进行智能激活。

2

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 7.2万人学习

C 教程
C 教程

共75课时 | 4.1万人学习

C++教程
C++教程

共115课时 | 13.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号