我正在使用XDocument
.
XDocument xml_document = new XDocument(
new XDeclaration("1.0", "utf-8", null),
new XElement(ROOT_NAME,
new XAttribute("note", note)
)
);
...
xml_document.Save(@file_path);
该文件已正确生成并使用 xsd 文件成功验证。
当我尝试将 XML 文件上传到在线服务时,该服务说我的文件是wrong at line 1
;我发现问题是由文件第一个字节上的 BOM 引起的。
您知道为什么 BOM 会附加到文件中吗?如果没有它,我该如何保存文件?
如字节顺序标记维基百科文章中所述:
虽然 Unicode 标准允许 UTF-8 中的 BOM, 但它不需要也不推荐它。字节顺序在 UTF-8 中没有意义,因此 BOM 仅用于将文本流或文件标识为 UTF-8,或者它是从具有 BOM 的另一种格式转换而来的
这是一个XDocument
问题还是我应该联系在线服务提供商的人要求解析器升级?