多元素名称xml解析

Multiple element name xml parsing

我正在尝试使用 Linq 解析 xml 文件:

XML 结构似乎都是通过属性而不是元素名称完成的。一切都是一个条目,我想获取所有具有特定条目名称的条目,例如 "data":下面的示例数据。

<entry name="data">
<entry name="001" description="Player LEFT">
  <entry name="001"  description="Player LEFT" type="richtext">Joe Bloggs</entry>
</entry>
<entry name="002" description="Team LEFT">
  <entry name="002"  description="Team LEFT" type="richtext">Stack Overflow</entry> 
</entry>

可能有 2 个条目或 100 个条目,因此在这种情况下我需要 return "data" 属性下的所有内容。

目前我拥有的是:

XDocument doc = XDocument.Load(@"D:\element1.xml");
var stuff = doc.Descendants("entry").Where(x => 
(string)x.Attribute("data") == "data").ToList();

我可以得到特定的值,但不能得到全部。

我要试试这个。以下是否符合您的要求?

doc
.Descendants()
.Where(x => (string)x.Attribute("name") == "data")
.Descendants();