繁体   English   中英

平面XML文件C#

[英]Flat xml file c#

我正在使用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格式。

我该如何解决?

*我尝试使用记事本++打开文件

谢谢。

XmlTextWriter具有属性Formatting来定义输出的编写方式:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM