2012-04-05 35 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;