2016-11-09 3 views
2

Я wrting файл XML с UTF-8 (без BOM) кодирования, как следующие:Плоский XML-файл с #

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 Я использую Notepad ++ – Evyatar

+1

Почему это проблема? –

ответ

4

XmlTextWriter имеет свойство Formatting определить путь выхода написано:

using (var writer = new XmlTextWriter(targetPath, new UTF8Encoding(false))) 
{ 
    writer.Formatting = Formatting.Indented; 
    dataDoc.Save(writer); 
} 
Смежные вопросы