Синтаксический анализ XML: ссылка на объект не установлена ​​для экземпляра объекта - PullRequest
0 голосов
/ 12 декабря 2010

Я анализирую XML в наборе данных, он работает нормально, за исключением некоторых RSS, которые выдают ошибку:

Ссылка на объект не установлена ​​для экземпляра объекта.

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

1 Ответ

0 голосов
/ 12 декабря 2010

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

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

Итак, этот код опасен:

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

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

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

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

Итак, просмотрите свой код и посмотрите на все места, где вы используете ссылку, не проверяя, является ли она нулевой.

...