2010-12-12 21 views
0

のインスタンスに設定されていないオブジェクト参照、私はそれがエラーを与えるいくつかのRSSSを除いて正常に動作し、データセットのXMLを解析しています:XMLの解析:オブジェクト

Object reference not set to an instance of an object.

私はXmlDataSourceを試み、それが与えます同じエラー RSSファイルには何の違いもなく、そのようなエラーがどのような根拠になるのか分かりません。

+1

あなたが解析しようとしているXMLと解析コードを表示してください!私たちは気にする読者ではありません、あなたが知っていることは...あなたがしようとしていることを見なければなりません.... –

答えて

0

エラーがどこにあるのか正確には言えません。

ただし、参照型を使用する場合は、null参照ではないことを確認する必要があります。

ので、このコードは危険である:それは基本的にどこでもあなたが(「someVariable.DoSomething()」のように)ピリオドを使用し、あなたは変数がnullでないことを確認しなければならない意味

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

ので、 someVariableはnullでもかまいません。

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

だからあなたのコードを見て、あなたがあればチェックせずに参照を使用するすべての場所を見て:このように、それを使用しても安全である場合

は、この問題を解決するには、チェックする必要がありますそれはヌルです。