0

xsd.exe を使用して、XML のクラスを作成しました。XML (SEPA camt.053) には、minOccurs = 0 を持つ複数のネストされたノードがあります。

次のようにノードに移動します。

entry.NtryDtls[0].TxDtls[0].RltdPties.CdtrAcct.Id.Item

このパス RltdPties では、CdtrAcct および Id が null である可能性があります。

RltdPties が null の場合、CdtrAcct が存在しないため、例外が発生します。

項目の値を取得するために null の場合、各ノードをチェックせずに簡単な方法はありますか? パスが存在しない場合は、確認できる最後のノードから null (またはその他のもの) を取得するだけで十分です。

私の考えは、このクエリを try/catch で囲み、例外がスローされた場合は、変数を空の文字列などに設定することです。

4

1 に答える 1

0

簡単な答えはノーです。メンバーに対してメソッドまたは演算子を呼び出す前に、null 参照を確認する必要があります。

于 2013-09-19T14:40:26.167 に答える