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;