使用LINQ从XElemnt检索数据

本文关键字:检索 数据 XElemnt LINQ 使用 | 更新日期: 2023-09-27 17:59:13

我有一个XElement,如下

<row>
  <field name="field1">Test1</field>
  <field name="field2">Test2</field>
  <field name="field3">Test3</field>
</row>

我想使用LINQ使用属性值field2检索值Test2

var data= item.Elements("field").Single(x => x.Attribute("name").Value == "field2");

它不起作用。当我运行代码时,它失败了,并出现错误Sequence不包含匹配元素>

我不知道我在这里错过了什么。如何使用LINQ 检索值

使用LINQ从XElemnt检索数据

我发现了错误。代码应该像这个

var data = item.Elements().Single(x => x.Attribute("name").Value == "field2").Value;