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 で囲み、例外がスローされた場合は、変数を空の文字列などに設定することです。