当我使用
XmlDocument
从头构建XML时,OuterXml
属性已经很好地缩进并换行。 但是,如果我在某些非常“压缩”的XML上调用LoadXml
(没有换行或缩进),那么OuterXml
的输出方式将保持原样。那么...最简单的方法是什么来自XmlDocument
实例的漂亮的XML输出呢?
settings.Encoding = Encoding.UTF8;
,它仍然会这样做。 - NyergudsMemoryStream
+StreamWriter
来解决编码问题,而不是使用StringBuilder
,并使用enc.GetString(memstream.GetBuffer(), 0, (int)memstream.Length);
获取文本。然而最终结果仍然没有格式。这可能与我从已有格式的读取文档开始有关吗?我只想让我的新节点也有格式。 - Nyerguds"\r\n"
修改为Environment.Newline
。 - PharapIndent = true
。虽然我更喜欢制表符,所以我还需要IndentChars = "\t"
。(制表符也可以节省空间。) - ygoedoc.PreserveWhitespace
被设置为true,则会因其包含部分缩进而失败。建议不要将其设置为true。 - Master DJon