将Xml转换为String.New每个标记行?

时间:2012-04-05 11:01:09

标签: c# xmldocument

我正在通过代码创建XmlDocument并添加一些标记。结构就像这样

<root>
 <test>
  <test1>a</test1>
 </test>
 <test>
 </test>
  <test>
  <test1b</test1>
 </test>
</root> 

我使用此代码将xml转换为字符串

using ( var stringWriter = new StringWriter() )
using ( var xmlTextWriter = XmlWriter.Create( stringWriter ) )
    {
        xmlDoc.WriteTo( xmlTextWriter );
        xmlTextWriter.Flush( );
        return stringWriter.GetStringBuilder( ).ToString( );
    }

但是当我检查生成的字符串时,所有标签都在同一行上。 有没有办法告诉它每行只导出一个标签

1 个答案:

答案 0 :(得分:4)

XmlTextWriter xmlTextWriter = new XmlTextWriter("file.xml",null);    
xmlTextWriter.Formatting = Formatting.Indented;