我正在通过代码创建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( );
}
但是当我检查生成的字符串时,所有标签都在同一行上。 有没有办法告诉它每行只导出一个标签
答案 0 :(得分:4)
XmlTextWriter xmlTextWriter = new XmlTextWriter("file.xml",null);
xmlTextWriter.Formatting = Formatting.Indented;