我在一个数据集中解析 XML,它工作正常,除了一些 RSS,它给出了一个错误:
你调用的对象是空的。
我尝试了 XmlDataSource 并给出了相同的错误请注意,RSS 文件之间没有任何差异,我不知道它给出此类错误的依据是什么
我在一个数据集中解析 XML,它工作正常,除了一些 RSS,它给出了一个错误:
你调用的对象是空的。
我尝试了 XmlDataSource 并给出了相同的错误请注意,RSS 文件之间没有任何差异,我不知道它给出此类错误的依据是什么
如果没有您的代码,就不可能准确说出错误在哪里。
但是,当您使用引用类型时,您应该检查它是否不是空引用。这实质上意味着在您使用句点的任何地方(如“someVariable.DoSomething()”),您应该验证该变量不为空:
所以,这段代码很危险:
SomeType someVariable = xmlElement.Nodes[0];
someVariable.DoSomething();
因为 someVariable 可能为空。
要解决此问题,您需要检查使用它是否安全,如下所示:
SomeType someVariable = xmlElement.Nodes[0];
if (someVariable != null)
someVariable.DoSomething();
因此,请查看您的代码,并查看您使用引用的所有地方,而不检查它是否为空。