2011-08-31 28 views
2

我只是想知道是否有可能使用LINQ查詢動態命名的xml元素。LINQ中的動態Xelement查詢

見下面的示例XML文檔:

<code> 
<attendees> 
<name>linda talor<name/> 
<jur_a_credits>1.0<jur_a_credits/> 
<jur_a_title>course 1<jur_a_title/> 
<jur_f_credits>2.5<jur_f_credits/> 
<jur_b_qualifier>self-study<jur_b_qualifier/> 
<attendees/> 
<code/> 

我現在要選擇包含一個名爲「JUR」,然後遍歷列表,檢索其值的所有的XElement。意思是,我想有以下 1.0 當然1 2.5 自學 作爲一個集合中,這樣我可以遍歷他們每個人那裏值。

是否有可能在LINQ中查詢它?

回答

3

當然:

// You could use "Contains" instead of "StartsWith" of course 
var query = doc.Descendants() 
       .Where(x => x.Name.LocalName.StartsWith("jur")) 
       .ToList();