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

标签 c# xml linq

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

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

最佳答案

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

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

更新:

如果元素本身不存在,那么您可以使用 C# Null Colaescing像这样的运算符:-

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

关于c# - 使用 Linq 读取 XML 并检查元素是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224527/

相关文章:

c# - Http 请求从测试服务器上的 ASP.NET 代码失败(也从 IE 失败......但不是 firefox!?)

c# - 使用 ASP.net C# 写入网络文件夹

xml - 无法使用 Go 获取 XML 属性

c# - LINQ to SQL : "Method ' Boolean Contains(System. 字符串 )' has no supported translation to SQL."

c# - HttpContext 和 HttpRequest 之间的区别?

javascript - Onclientclick 不适用于 asp 按钮

Java Xml 转换和代理

java - 使用 Gson 将 XML 文件转换为 Json

c# - 有人可以解释此Linq查询吗?

linq - Linq Take()问题