2016-11-09 42 views
2

我wrting xml文件使用UTF-8(無BOM)編碼如下:平整的XML文件c#

xmldecl.Encoding = "UTF-8"; 
dataDoc.InsertBefore(xmldecl, root);//dataDoc is XmlDocument object 
using (var writer = new XmlTextWriter(targetPath, new UTF8Encoding(false))) 
{ 
    dataDoc.Save(writer); 
} 

我的 「問題」 的文件被保存在一個行,而不是XML格式,

也就是說,如果我有以下XML:

<ElementA> 
    <ElementB/> 
</ElementA> 

我的代碼的xml文件將是:

<ElementA><ElementB/></ElementA> 

而不是xml格式。

我該如何解決它?

*我試着用記事本打開文件++

謝謝。

+0

? – sr28

+0

@ sr28我正在使用記事本++ – Evyatar

+1

爲什麼這是一個問題? –

回答

4

XmlTextWriter有一個屬性Formatting定義寫入輸出的方式:你在使用查看文件

using (var writer = new XmlTextWriter(targetPath, new UTF8Encoding(false))) 
{ 
    writer.Formatting = Formatting.Indented; 
    dataDoc.Save(writer); 
}