【发布时间】:2019-07-05 07:27:34
【问题描述】:
我可以使用此代码删除字节顺序标记:
using (var writer = new XmlTextWriter(file, new UTF8Encoding(false)))
{
writer.Formatting = Formatting.None;
xdoc.Save(writer);
}
这个问题是我的格式变得混乱并且所有的空格都被删除了。例如:
<root>
<data name="A" xml:space="preserve">
<value>A</value>
</data>
</root>
现在变成:
<root><data name="A" xml:space="preserve">
<value>A</value>
</data></root>
有没有什么办法可以去掉这个字节顺序标记,保留文件的原始格式?
【问题讨论】:
-
你为什么要设置
writer.Formatting = Formatting.None;?尝试设置writer.Formatting = Formatting.Indented;,或者根本不设置。 -
我真是个白痴……这确实解决了我花了很长时间试图解决的问题!
标签: c#