我想使用linq读取XML并检查元素是否存在并获取它的值。
例如,如果元素类似于<Name />
,那么我会得到NullException。如何检查其值是否为null,以及单个语句中是否存在于XML中。
答案 0 :(得分:3)
您可以像这样使用explicit conversions: -
string result = (string)x.Element("Name");
<强>更新强>
如果元素本身不存在,那么您可以使用C# Null Colaescing运算符,如下所示: -
string result = (string)x.Element("Name") ?? "Default Value";