0

我用 xsd.exe 为我的 XML 创建了类。在 XML (SEPA camt.053) 中有 minOccurs = 0 的多重嵌套节点。

我导航到这样的节点:

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

在此路径 RltdPties 中,CdtrAcct 和 Id 可以为空。

如果 RltdPties 为空,我会得到一个异常,因为 CdtrAcct 不存在。

有没有一种简单的方法而不检查每个节点是否为空来获取项目的值?如果路径不存在,那么从我可以检查的最后一个节点获取 null (或其他内容)就足够了。

我的想法是用 try/catch 包围这个查询,如果它抛出异常,我可以将变量设置为空字符串左右。

4

1 回答 1

0

快速回答是否定的。在对成员调用方法或运算符之前,您必须检查空引用。

于 2013-09-19T14:40:26.167 回答