Записать определенные данные из XML в ComboBox - C#
Формулировка задачи:
Всем доброго дня! Подскажите, пожалуйста, как из такого XML в combobox1 запихнуть все "name"? Как правильно пробежаться циклом, чтобы потом можно было без проблем вытащить название name по его уникальному code? Смысл в следующем: клиент выбирает из combobox'a name, а на сервер передается code, соответствующий этому name.
Я делал так:
Но, как не трудно догадаться, в combobox'е оказываются 15 одинаковых name'ов, т.к. я не прицепил к ним счетчик. Но я не могу понять, как это сделать)
<abc> <line id=" " name=" " code=" "/> <line id=" " name=" " code=" "/> <line id=" " name=" " code=" "/> <line id=" " name=" " code=" "/> <line id=" " name=" " code=" "/> ... </abc>
var xdoc = XDocument.Parse(b ?? string.Empty);
for (int i = 0; i <= 15; i++)
{
comboBox1.Items.Add(xdoc.Root.Element("line").Attribute("name").Value);
}Решение задачи: «Записать определенные данные из XML в ComboBox»
textual
Листинг программы
var xDoc = XDocument.Parse(b ?? String.Empty);
foreach (var element in xDoc.Root.Descendants())
{
Console.WriteLine(
"{0}:{1}",
element.Attributes("id").FirstOrDefault().Value,
element.Attributes("name").FirstOrDefault().Value
);
}