System.InvalidOperationException:' XML文档(0,0)中存在错误。'

时间:2018-05-22 22:03:46

标签: c# .net wcf

我正在尝试反序列化文件,其他解决方案都没有为我工作。

这是代码。我在' customerList'上收到错误线

using (StreamReader customerStreamReader = 
                   new StreamReader(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml"))
{
    customerList = (List<Customer>)customerSerializer.Deserialize(customerStreamReader);
}

2 个答案:

答案 0 :(得分:2)

考虑使用XDocument代替它,因为它在报告错误时会更加健壮,尽管0,0位置是常见的。避免使用流,因为它们是.Net 2.

以下是一个例子:

var doc = XDocument.Load(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml");

Console.WriteLine(doc);

然后从实际节点中提取所需内容。

答案 1 :(得分:1)

对于任何来自谷歌的人来说:

如果您不想使用XDocument,则必须确保.xml不为空。一旦我添加了一些东西,我就可以将它反序列化了。希望这有帮助!