這裏是XML大綱:Quering XElements有子女的兒童屬性
<Root>
<Thing att="11">
<Child lang="e">
<record></record>
<record></record>
<record></record>
</Child >
<Child lang="f">
<record></record>
<record></record>
<record></record>
</Child >
</Thing>
</Root>
我有以下幾點:
TextReader reader = new StreamReader(Assembly.GetExecutingAssembly()
.GetManifestResourceStream(FileName));
var data = XElement.Load(reader);
foreach (XElement single in Data.Elements())
{
// english records
var EnglishSet = (from e in single.Elements("Child")
where e.Attribute("lang").Equals("e")
select e.Value).FirstOrDefault();
}
但我發現了倒沒什麼。我希望能夠爲每個「事情」選擇屬性「lang」等於一個值的「孩子」。
我也試過這個,它沒有工作。
var FrenchSet = single.Elements("Child")
.Where(y => y.Attribute("lang").Equals("f"))
.Select(x => x.Value).FirstOrDefault();
+1比我快2分鐘,但你沒有提到我的第二點(和斯蒂芬也)。 – 2010-05-11 19:58:44
謝謝。我知道這是一件小事。永遠是。 哪種格式最適合使用:基於方法還是基於查詢? – Arnej65 2010-05-11 19:58:51
@ Arnej65基於查詢的編譯器會將其翻譯爲方法,因此使用哪種方法更易於閱讀。 – Stephan 2010-05-11 20:10:48