Get value of tag in xml



I have xml



<city version="1.2" last_updated="Thu, 28 Aug 2014 12:10:38 +0300"><city id="8750"><name>Лондон</name><name_en>London</name_en><region/><country>Великобритания</country><country_id>826</country_id></city><city id="110254"><name>Лондон</name><name_en>London</name_en><region/><country>Канада</country><country_id>124</country_id></city><city id="58690"><name>Лондон</name><name_en>London</name_en><region>Arkansas</region><country>Соединенные Штаты Америки</country><country_id>840</country_id></city><city id="65450"><name>Лондон</name><name_en>London</name_en><region>Kentucky</region><country>Соединенные Штаты Америки</country><country_id>840</country_id></city><city id="76284"><name>Лондон</name><name_en>London</name_en><region>Ohio</region><country>Соединенные Штаты Америки</country><country_id>840</country_id></city><city id="131"><name>Макеевка</name><name_en>Makiivka</name_en><region>Донецкая область</region><country>Украина</country><country_id>804</country_id></city></city>


I want to do array or select list with all value tag for example country



string filePath = String.Format("http://ift.tt/1qay9v9}", name);
var xmlDocument = new XmlDocument();
xmlDocument.Load(filePath);

if (xmlDocument.DocumentElement != null)
foreach (XmlNode xmlNode in xmlDocument.GetElementsByTagName("city"))

yield return new SelectListItem
{

Text = xmlNode.Value,
Value = xmlNode.ToString()
};
}

No comments:

Post a Comment