2013-06-03 28 views
0
​​

給出這個簡單的例子XML如果屬性不爲null並且它包含一個值爲「someValue」的子元素「foo」,我如何選擇所有的「descriptor」元素?如何通過XText值選擇XElements?

var elements = this.Descendants("descriptor") 
       .Where(d => d.Element("content").Attribute("name") != null) 
       .Where(d => d.Element("bar").Value == "someValue"); 

我想結果是「描述符」的集合。

謝謝!

回答

0

像這樣的工作:

var elements = this.Descendants("descriptor") 
        .Where(d => d.Element("content").Attribute("name") != null && 
           d.Descendants("foo").Any(x => (string) x.Element("bar") == "someValue"))) 
        .ToList(); 
+0

真棒。謝謝 – Nick