0

0

C# XDocument.Save()如何格式化输出

煙雲

煙雲

发布时间:2026-01-04 03:37:08

|

471人浏览过

|

来源于php中文网

原创

XDocument.Save() 默认不格式化,需用 XmlWriter 配合 XmlWriterSettings(Indent=true、Encoding=UTF8)实现缩进换行;IndentChars 可设空格或 "\t",OmitXmlDeclaration 控制声明输出。

c# xdocument.save()如何格式化输出

C# 中 XDocument.Save() 默认不带缩进和换行,要实现格式化(美观、可读)输出,关键在于使用 XmlWriter 配合 XmlWriterSettings 来控制格式。

启用缩进和自动换行

直接调用 doc.Save(path) 会生成紧凑 XML(一行式)。必须通过自定义 XmlWriter 启用格式化:

  • 设置 XmlWriterSettings.Indent = true
  • 设置 XmlWriterSettings.NewLineOnAttributes = false(可选,避免属性换行)
  • 推荐设置 Encoding 以保持中文等字符正确(如 UTF-8)

完整示例代码

以下写法可生成带缩进、换行、UTF-8 编码的格式化 XML 文件:

Python v2.4 中文手册 chm
Python v2.4 中文手册 chm

Python v2.4版chm格式的中文手册,内容丰富全面,不但是一本手册,你完全可以把她作为一本Python的入门教程,教你如何使用Python解释器、流程控制、数据结构、模板、输入和输出、错误和异常、类和标准库详解等方面的知识技巧。同时后附的手册可以方便你的查询。

下载
XDocument doc = new XDocument(
    new XElement("Root",
        new XElement("Child", "Content"),
        new XElement("Child", 
            new XAttribute("id", "1"),
            "Another content"
        )
    )
);

var settings = new XmlWriterSettings { Indent = true, Encoding = Encoding.UTF8, NewLineOnAttributes = false };

using (var writer = XmlWriter.Create("output.xml", settings)) { doc.Save(writer); }

注意:Save(string) 不格式化

XDocument.Save("file.xml") 内部使用默认 XmlWriterIndentfalse,所以不会缩进。这是常见误区——不能只靠 Save() 方法名判断是否格式化。

如果需要更精细控制(如缩进空格数)

XmlWriterSettings.IndentChars 可指定缩进符号,默认是两个空格。如需 Tab 缩进,设为 "\t"

  • settings.IndentChars = "\t";
  • settings.OmitXmlDeclaration = false;(保留 声明)
  • 若不想要声明,设为 true,但注意这不影响格式化本身

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

314

2023.08.02

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

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

1859

2024.04.01

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

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

2084

2024.08.01

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

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

946

2024.11.28

漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

8

2026.01.06

AO3中文版地址汇总
AO3中文版地址汇总

本专题整合了AO3中文版地址合集,阅读专题下面的文章了解更多详细内容。

4

2026.01.06

python cv2模块教程大全
python cv2模块教程大全

本专题整合了python cv2模块相关教程,阅读专题下面的文章了解更多详细教程。

8

2026.01.06

python创建txt文件教程大全
python创建txt文件教程大全

本专题整合了python创建txt文件相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.06

python去掉字符串空格教程大全
python去掉字符串空格教程大全

本专题整合了python去掉字符串空格教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Rust 教程
Rust 教程

共28课时 | 4.2万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

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

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