c# - 如何检查xElement值是否存在?

标签 c# xml linq xelement

我需要检查例如“Charrizard”是否存在,我在网上查找但只找到了 xElement 属性值和子节点示例。

<pokemons>
  <pokemon>
    <color>red</color>
    <name>Charrizard</name> //the content is named value right ??
  </pokemon>
</pokemons>

我在某个地方看到它的开头是这样的:

XDocument doc = XDocument.Load("pokemons.xml");
bool b =  doc.Descendants(but don't know how to access the value.)..

最佳答案

bool b =  doc.Descendants("name").Any(x=> x.Value == "Charrizard");

您可以使用 Enumerable.Any 来实现这一点

Determines whether any element of a sequence satisfies a condition.

这里是 dotNetFiddle 中的完整示例

关于c# - 如何检查xElement值是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146243/

相关文章:

java - 如何在 symbian 应用程序中从 Web 服务读取 xml

c# - 如何在 c# .net CF 3.5 中使用 XmlDocument 向 xml 添加属性

c# - 使用 ExpressionVisitor 获取所有 'where' 调用

c# - 为什么这些 linq 输出不同?

html - 如何在 XSLT 中锚定标记?

c# - 在 finally block 中尝试

c# - 使用 System.IO.Directory.GetFiles() 计算文件的性能问题

c# - 从给定的 FTP 路径递归删除所有文件和文件夹

LINQ 查询查找所有标签?

c# - 项目中视频的存储位置