0

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

你调用的对象是空的。

我尝试了 XmlDataSource 并给出了相同的错误请注意,RSS 文件之间没有任何差异,我不知道它给出此类错误的依据是什么

4

1 回答 1

0

如果没有您的代码,就不可能准确说出错误在哪里。

但是,当您使用引用类型时,您应该检查它是否不是空引用。这实质上意味着在您使用句点的任何地方(如“someVariable.DoSomething()”),您应该验证该变量不为空:

所以,这段代码很危险:

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

因为 someVariable 可能为空。

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

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

因此,请查看您的代码,并查看您使用引用的所有地方,而不检查它是否为空。

于 2010-12-12T14:18:17.257 回答