Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML解析:对象引用未设置为对象的实例_Xml_Dataset_Xml Parsing_Xmldatasource_Readxml - Fatal编程技术网

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

XML解析:对象引用未设置为对象的实例,xml,dataset,xml-parsing,xmldatasource,readxml,Xml,Dataset,Xml Parsing,Xmldatasource,Readxml,我在数据集中解析XML,它工作正常,除了一些RSS,它给出了一个错误: 对象引用未设置为对象的实例 我尝试了XmlDataSource,它给出了相同的错误 请注意,RSSs文件之间没有任何差异,我不知道它给出此类错误的依据是什么如果没有您的代码,就不可能准确说出错误所在 但是,当您使用引用类型时,应该检查它是否为空引用。这本质上意味着无论您在何处使用句点(如“someVariable.DoSomething()”),都应该验证该变量不为null: 所以,这个代码是危险的: SomeType so

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

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

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

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

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

所以,这个代码是危险的:

SomeType someVariable = xmlElement.Nodes[0];
someVariable.DoSomething();
因为某个变量可能为空

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

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

因此,请仔细查看您的代码,查看您使用引用的所有位置,而不检查引用是否为空。

向我们展示您试图解析的XML以及解析代码!我们不是读心术的人,你知道。。。我们需要看看你想做什么。。。。