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

时间:2016-02-05 12:40:42

标签: c# xml linq

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

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

1 个答案:

答案 0 :(得分:3)

您可以像这样使用explicit conversions: -

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

<强>更新

如果元素本身不存在,那么您可以使用C# Null Colaescing运算符,如下所示: -

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