<root>
<descriptor>
<content name="test">
<foo>
<bar>someValue</bar>
</foo>
</content>
</descriptor>
</root>
鉴于这个简单的 XML 示例,如果属性不为 null 并且它包含一个值等于“someValue”的子“foo”,我如何选择所有“descriptor”元素?
var elements = this.Descendants("descriptor")
.Where(d => d.Element("content").Attribute("name") != null)
.Where(d => d.Element("bar").Value == "someValue");
我希望结果是“描述符”的集合。
谢谢!