从网络反序列化时,XML文档(1、1)中出现错误,反序列化本地文件时没有错误

时间:2019-06-13 14:31:06

标签: c# .net xml

当我从URL下载XML并从硬盘反序列化时,没有错误。当我使用Streamreader和Webrequest或XmlDocument.Load或XmlTextReader从URL反序列化时,每次出现错误“根级数据无效。第1行,位置1”

我已经尝试了许多可能的几种读取在线XML的方法。我还尝试强制按照XML中给出的ISO-8859-1进行编码,但没有结果。

string path = "http://publications.elia.be/Publications/Publications/InternetImbalance.v1.svc/GetImbalanceMeasuresByTime";
var col = new Model.EliaImbalanceMinutes.AllData();

try
{
    using (TextReader reader = new StreamReader(WebRequest.Create(path).GetResponse().GetResponseStream(), Encoding.GetEncoding("ISO-8859-1")))
    {
        XmlSerializer serializer = new XmlSerializer(typeof(Model.EliaImbalanceMinutes.AllData));
        col = (Model.EliaImbalanceMinutes.AllData)serializer.Deserialize(reader);
    }
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

它给了我这个错误:

  

System.InvalidOperationException HResult = 0x80131509 Message =热衷于XML文档(1,1)。

0 个答案:

没有答案