当我从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)。