当前位置:  开发笔记 > Android > 正文

XDocument和BOM(字节顺序标记)的问题

如何解决《XDocument和BOM(字节顺序标记)的问题》经验,为你挑选了2个好方法。

有没有办法在没有BOM的情况下输出XDocument的内容?使用Flash读取输出时,会导致错误.



1> Chris Wenham..:

如果您使用XmlWriter编写XML,则可以将编码设置为已初始化的编码以省略BOM.

EG:System.Text.UTF8Encoding的构造函数采用布尔值来指定是否需要BOM,因此:

XmlWriter writer = XmlWriter.Create("foo.xml");
writer.Settings.Encoding = new System.Text.UTF8Encoding(false);
myXDocument.WriteTo(writer);

将使用UTF-8编码创建一个XmlWriter,而不使用字节顺序标记.



2> 小智..:

对Chris Wenham的回答略有不同.

创建XmlWriter后无法修改编码,但可以在创建XmlWriter时使用XmlWriterSettings对其进行设置

XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = new System.Text.UTF8Encoding(false); 

XmlWriter writer = XmlWriter.Create("foo.xml", settings); 
myXDocument.WriteTo(writer); 

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有