c# -反序列化xml字符串,在xml文档(1,2)中有一个错误

本文关键字:xml 错误 有一个 文档 反序列化 字符串 | 更新日期: 2023-09-27 17:52:42

我试图在c#中使用以下

反序列化xml字符串
XmlSerializer serializer = new XmlSerializer(typeof(Application));
App = (Application)serializer.Deserialize(xmlString);

当xml打印得很好时,这一切都工作得很好,但是当我将整个xml放在一行中时,反序列化失败并出现错误

XML文档(1,2)中有错误。名称不能以"开头。'字符,十六进制值0x00。1号线,2号位置。"

我已经检查了xml是否有效。

有谁知道如何克服这个问题吗?

c# -反序列化xml字符串,在xml文档(1,2)中有一个错误

有可能您将UTF-16文件加载为UTF-8,结果每第二个字符都是0。

如果它是真的-它可能会发生,如果你保存你的原始XML没有BOM(字节顺序标记)或显式使用错误的编码,而打开文件…