using System.Collections;
public static void Main()
new XElement("GameOfThrones",
new XElement("Characters",
new XElement("Character",
new XAttribute("Status", "deceased"),
new XElement("Name", "Daenerys Targaryen"),
new XElement("Actor", "Emilia Clarke")
new XElement("Character",
new XAttribute("Status", "living"),
new XElement("Name", "Jon Snow"),
new XElement("Actor", "Kit Harrington")
new XElement("Character",
new XAttribute("Status", "living"),
new XElement("Name", "Tyrion Lannister"),
new XElement("Actor", "Peter Dinklage")
string secondLivingCharacter =
(from xchar in xelGOT.Elements("Characters").First().Elements("Character")
where (string)xchar.Attribute("Status").Value == "living"
select xchar).ElementAt(1).Value;
Console.WriteLine("secondLivingCharacter=" + secondLivingCharacter);
(from xchar in xelGOT.Elements("Characters").First().Elements("Character")
where (string) xchar.Attribute("Status").Value == "living"
select xchar).Elements();
foreach (var result in results.Cast<XElement>())
Console.WriteLine("\n\nDebug result=" + result.ToString());
" Character=" + result.Element("Name").Value +
" Actor=" + result.Element("Actor").Value +
" Status=" + result.Attribute("Status")