使用 Linq 读取 XML 并检查元素是否存在

本文关键字:元素 是否 存在 检查 Linq 读取 XML 使用 | 更新日期: 2023-09-27 18:33:26

我想使用 linq 读取 XML 并检查元素是否存在并获取其值。

例如,如果元素像<Name />那么我得到NullException。如何检查其值是否为 null,以及单个语句中的 XML 中是否存在。

使用 Linq 读取 XML 并检查元素是否存在

您可以使用

这样的显式转换:-

string result = (string)x.Element("Name");

更新:

如果元素本身不存在,则可以使用如下所示的 C# 空 Colaescing 运算符:-

string result = (string)x.Element("Name") ?? "Default Value";