【发布时间】:2013-11-14 09:40:30
【问题描述】:
我的目标是使用 C# 代码以编程方式缩进手动编写的 XML 文档。
目前,我正在使用指定的 here 缩进它。
但是我还有两个问题:
- 缩进后,所有换行符都会消失(我确实想在 XML 文档中保留人工换行符)。
- 同时具有文本节点和子元素的 Xml 元素 - 合并到一行。例如:
<element>text <subElement></subElement> </element>
将缩进到这个:
<element>text<subElement></subElement></element>
我猜以上两个问题其实是同一个问题。
【问题讨论】:
-
你为什么要这个?只是为了看起来“好”?这种格式没有语义上的原因。换行符被解释为空格。
-
为了保持 XML 的可读性:它是由人类编写的,也是由他们阅读的。有时使用换行符更容易理解 XML。
-
你最好给人类一个漂亮的打印机,而不要管实际的文档。
标签: c# xml indentation xmlwriter