代码之家  ›  专栏  ›  技术社区  ›  Scoregraphic

xmlWriter.WriteRaw缩进

  •  1
  • Scoregraphic  · 技术社区  · 16 年前

    我也有类似的问题 XML indenting when injecting an XML string into an XmlWriter .

    我也用 XmlWriter.WriteRaw 将XML片段输出到XML节点中。这个文档片段没有遵循好的标识。上面文章给出的答案对XML片段不起作用。嗯,我可以用 XmlReader 但是 WriteNode 不适用于文档片段(请参见 http://msdn.microsoft.com/en-us/library/1wd6aw1b.aspx )。

    有没有关于如何作弊以获得正确缩进的提示?

    谢谢你的提示

    1 回复  |  直到 16 年前
        1
  •  0
  •   Simon Ottenhaus    16 年前

    您可以在包含XML片段的内存中构建有效的XML文档。然后用 XmlReader (例如通过使用 MemoryStream 然后让 XmlWriter 写入缩进的XML。

    一种更快的方法是通过操纵字符串自己缩进XML。寻找 < ,增加嵌套级别并添加缩进空间。如果你发现 </ 或者一个自结束标记降低嵌套级别并附加一个 \n

    我不认为有快 很好的解决你的问题,但我可能错了…

    推荐文章