// <sdl:seg id="1" conf="Translated">
// <sdl:previous origin="source">
// <sdl:value key="created">Quick</sdl:value>
// <sdl:value key="modified">Brown</sdl:value></sdl:previous>
// <sdl:value key="created">Fox</sdl:value>
// <sdl:value key="modified">Jumps</sdl:value></sdl:seg>
foreach (XElement x in myDoc.Descendants(ns + "seg"))
foreach (XElement y in myDoc.Descendants(ns + "value"))
foreach (var z in y.Attributes())
if (z.Value == "modified")
MessageBox.Show(y.Value);
我有「布朗」和「跳躍」。XElement從XDocument解析,遠遠低於,重複3
我想只有「跳躍」。 (我的意思是隻有孩子不是孫子的「)
請幫忙。目前,我只爲「foreach」循環而不是LINQ(我知道這很好)學習。
問候。
[編輯]這個怎麼樣。它會發出什麼..
foreach (var x in d.Descendants("seg").Elements("value").Attributes().Some("modified")
MessageBox.Show(x.Value);
[編輯2]
foreach (var x in d.Descendants("seg").Elements("value").Attributes().Where(x => x.Value == "modified"))
MessageBox.Show(x.Parent.Value);
[編輯3]
foreach (var x in d.Descendants("seg").Elements("value").Where(x => x.Attribute("key").Value == "modified"))
MessageBox.Show(x.Value);
這樣你得到的屬性,而不是元素。 –
Yap ...我找到了。雖然它與LINQ混合使用,但主要是... foreach ... – Jason
啊。再次感謝評論。 – Jason