System.InvalidOperationException: 'XML 文档 (0, 0)

我正在尝试反序列化一个文件,其他解决方案都不适用于我。


这是代码。我在“customerList”行上收到错误消息


using (StreamReader customerStreamReader = 

                   new StreamReader(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml"))

{

    customerList = (List<Customer>)customerSerializer.Deserialize(customerStreamReader);

}


拉风的咖菲猫
浏览 323回答 2
2回答

婷婷同学_

考虑使用XDocument它,因为它在报告错误时会更健壮,尽管 0,0 位置是常见的。避免使用流,因为它们是如此,.Net 2。下面是一个例子:var&nbsp;doc&nbsp;=&nbsp;XDocument.Load(@"C:\...\ShoppingApplication\bin\Debug\Customer.xml"); Console.WriteLine(doc);然后从实际节点中提取所需的内容。

慕桂英3389331

对于从谷歌来到这里的任何人:如果您不想使用 XDocument,那么您必须确保您的 .xml 不为空。一旦我添加了一些东西,我就可以很好地反序列化它。希望这可以帮助!
打开App,查看更多内容
随时随地看视频慕课网APP