XML解析:未将对象引用设置为对象的实例

时间:2010-12-12 13:39:49

标签: xml dataset xml-parsing xmldatasource readxml

我在数据集中解析XML它工作正常,除了一些RSS它给出了一个错误:

  

对象引用未设置为对象的实例。

我尝试了XmlDataSource并且它给出了同样的错误 请注意,RSS文件之间没有任何差异,我不知道它给出了这样的错误的基础

1 个答案:

答案 0 :(得分:0)

如果没有您的代码,就无法准确说出错误的位置。

但是,使用引用类型时,应检查它是否为空引用。这基本上意味着你使用句点的所有地方(如“someVariable.DoSomething()”),你应该已经验证变量不是null:

所以,这段代码很危险:

SomeType someVariable = xmlElement.Nodes[0];
someVariable.DoSomething();

因为someVariable可能为null。

要解决此问题,您需要检查是否可以安全使用它,如下所示:

SomeType someVariable = xmlElement.Nodes[0];
if (someVariable != null)
    someVariable.DoSomething();

请仔细查看代码,查看使用引用的所有位置,而不检查它是否为null。