Load XML into XDocument:

oXCountryList.LoadXml("<a><b att=\"att1\"><c>111</c><d>aaa</d></b><b att=\"att2\"><c>222</c><d>bbb</d></b></a>");    //oXCountryList = XmlDocument

XDocument XDoc = XDocument.Load(new XmlNodeReader(oXCountryList));

 

Read XML using Linq:

//Count
int count = XDoc.Descendants("c").Count();

//Liste
List<string> urlList = XDoc.Root.Elements("b")
    .Elements("c")
    .Select(x => (string)x)
    .ToList();

//Liste mit Filter
var urlList2 = XDoc.Descendants("b")
    .Where(i => i.Element("c").Value == "111")
    .Select(i => i.Element("d").Value)                               
    .Distinct();

 

//Attribute Filter
var list1 = from item in XDoc.Descendants("b")
    where item.Attribute("att").Value == "att2"
    select item;