【发布时间】:2021-02-13 22:55:31
【问题描述】:
我在尝试将 XML 文件反序列化为 C# 中的对象时遇到问题。我在最后一行代码中收到以下错误:
System.FormatException: '输入字符串的格式不正确。'
当我遇到异常并将鼠标悬停在 reader2 上时,它会显示:
"空格,值="\n"
这是我的代码示例:
public static void LoadXML(string SIMDURL, string PREMURL)
{
var MyDownloadedFile = new MemoryStream(new WebClient().DownloadData(SIMDURL));
XmlSerializer reader = new XmlSerializer(typeof(Simulcast.EntryRaceCard));
var reader2 = XmlReader.Create(MyDownloadedFile);
Simulcast.EntryRaceCard overview;
overview = (Simulcast.EntryRaceCard)reader.Deserialize(reader2);
}
【问题讨论】:
-
这是您期望的,但可能不是
new WebClient().DownloadData实际上返回的结果。 -
@HimBromBeere 你能帮我写一个子程序来反序列化这个 xml 文档吗?我认为这里的另一个问题是两个命名空间。
标签: c# xml serialization xml-deserialization