2012-04-05 29 views
1

我正在通过代码创建XmlDocument并添加一些标签。该结构是这样的将Xml转换为每个标记的String.New行?

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

我使用此代码

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

将XML转换为字符串,但是,当我检查生成的字符串的所有变量都在同一条线上。 有没有办法告诉它每行仅输出一个标签

回答

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