我用 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 包围这个查询,如果它抛出异常,我可以将变量设置为空字符串左右。