2010-12-12 3 views
0

Я разборе XML в наборе данных он работает отлично, за исключением с некоторыми РСРЦБ он дает ошибку:XML: Ссылка на объект не указывает на экземпляр объекта

Object reference not set to an instance of an object.

Я попытался XmlDataSource и это дает такая же ошибка Обратите внимание, что нет никаких различий между файлами RSSs, и я не знаю, на какой базе он дает такую ​​ошибку.

+1

Покажите нам XML, который вы пытаетесь проанализировать, и код синтаксического анализа! Мы не читатели разума, вы знаете ... нам нужно посмотреть, что вы пытаетесь сделать ... –

ответ

0

Без вашего кода невозможно точно сказать, где именно ошибка.

Однако, если вы используете ссылочный тип, вы должны убедиться, что он не является нулевой ссылкой. Это по существу означает везде использовать период (как в «someVariable.DoSomething()»), вы должны убедиться, что переменная не является нулевым:

Таким образом, этот код опасен:

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

потому что someVariable может быть нулевым.

Чтобы это исправить, вам нужно проверить, если это безопасно использовать его, как это:

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

Так что смотрите через ваш код, и посмотреть на всех тех местах, где вы используете ссылку без проверки он равен нулю.

Смежные вопросы