小编shg*_*shg的帖子

如何使用多个缩进设置保存XmlDocument?

我需要将一个XmlDocument文件保存到适当的缩进文件中,(Formatting.Indented)但是一些带有子项的节点必须在一行中(Formatting.None).

如何实现这一点,因为XmlTextWriter接受整个文档的设置?


在@Ahmad Mageed的resposne之后编辑:

我不知道在写入过程中可以修改XmlTextWriter设置.那是好消息.

现在我正在以这种方式保存xmlDocument(已经填充了节点,具体是.xaml页面):

XmlTextWriter writer = new XmlTextWriter(filePath, Encoding.UTF8);
writer.Formatting = Formatting.Indented;
xmlDocument.WriteTo(writer);
writer.Flush();
writer.Close();
Run Code Online (Sandbox Code Playgroud)

当然,它可以在所有节点中实现缩进.我需要在处理所有<Run>节点时禁用缩进.

在您的示例中,您"手动"写入XmlTextWriter.有没有一种简单的方法来爬行所有xmlDocument节点并将它们写入XmlTextWriter,以便我可以检测<Run>节点?或者我是否必须编写某种递归方法,这种方法将转发给当前节点的每个子节点?

.net c# xmldocument indentation xmltextwriter

5
推荐指数
1
解决办法
2940
查看次数

标签 统计

.net ×1

c# ×1

indentation ×1

xmldocument ×1

xmltextwriter ×1