c# - 创建 XML 文件时如何修改默认缩进值?
问题描述
我一直在研究使用以下方法创建 XML 文档的不同方法XmlDocument
:XDocument
和XmlWriter
. 似乎我必须使用XmlWriterSettings
withXmlWriter
来指定Indent
and IndentChars
。
此MSDN 文章指定默认IndentChars
值为两个空格。
我的问题:是否可以使用XmlDocument
或者XDocument
我可以在哪里为保存的 XML 文件指定缩进值来保存 XML 文件?
如果可以在不使用的情况下这样做XmlWriter
,有人可以提供示例或文档吗?
解决方案
更新:对不起,我没有清楚地阅读你的问题。不,这是不可能的。如果要指定 IdentChars,则应创建XmlTextWriter
var xmlDoc = new XmlDocument();
// your logic
using (var writer = new XmlTextWriter("filename.xml")) {
writer.Indentation = 1;
writer.IndentChar = ' ';
xmlDoc.Save(writer);
}
推荐阅读
- java - 自定义样式中的secondaryTextColor 不起作用
- html - 当我将页面方向更改为 rtl 时移动侧面导航栏
- javascript - 如何停止去抖动的 Rxjs Observable?
- cron - 如何使用 cron 运行 linux 命令
- ios - 下载启用 Fairplay 的视频时获取服务器播放上下文时出错
- javascript - 有没有办法在 Leaflet.js 中找到多边形的交集?
- php - Symfony 4 make:migration 在 ManyToMany 时不起作用
- javascript - 如何使用 mongoose 在循环中迭代 mongoose 返回的文档数组?
- javascript - Highcharts - 用 24 小时格式的 2 位数小时格式化 X 轴
- c# - 无法在c#中将字符串转换为日期时间