C# System.InvalidOperationException:&x27;XML文档(0,0)中存在错误;
我正在尝试反序列化一个文件,其他解决方案都不适合我 这是代码。我在“customerList”行中得到错误C# System.InvalidOperationException:&x27;XML文档(0,0)中存在错误;,c#,.net,wcf,C#,.net,Wcf,我正在尝试反序列化一个文件,其他解决方案都不适合我 这是代码。我在“customerList”行中得到错误 using (StreamReader customerStreamReader = new StreamReader(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml")) { customerList = (List<Customer>)customerSerializer
using (StreamReader customerStreamReader =
new StreamReader(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml"))
{
customerList = (List<Customer>)customerSerializer.Deserialize(customerStreamReader);
}
使用(StreamReader customerStreamReader=
新的StreamReader(@“C:\…\ShoppingApplication\bin\Debug\Customer.xml”))
{
customerList=(列表)customerSerializer.Deserialize(customerStreamReader);
}
考虑改用XDocument
,因为它在报告错误时会更可靠,尽管0,0位置是常见的位置。避免使用流,因为它们在.Net 2中非常重要
以下是一个例子:
var doc = XDocument.Load(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml");
Console.WriteLine(doc);
然后从实际节点中提取所需内容 对于来自谷歌的任何人:
如果不想使用XDocument,则必须确保.xml不是空的。一旦我添加了一些东西,我就能够很好地反序列化它。希望这有帮助 在十六进制编辑器中打开Customer.xml,确保文件以xml开头,并且没有像控制字符或BOM这样的额外字符。非常感谢!我会试着用这个来代替。