2013-12-05 2 views
0

У меня есть xml, который состоит из элементов категории, и каждая категория имеет свои собственные элементы, например. Если автомобили являются категорией, автомобили будут иметь такие элементы, как марка, модель, скорость, и если книги являются категорией, в книгах будут такие элементы, как автор, главы ext.Получение элемента XML с помощью combobox

У меня есть поле со списком, в котором я перечисляю все категории. После выбора категории я хочу сохранить атрибуты/элементы этой категории в переменную. Я отлаживался, и этого не происходит.

Я новый разработчик C# и надеюсь, что кто-то может взглянуть на фрагмент кода и, возможно, указать мне направление на то, что я делаю неправильно.

private void cmbBoxCatagory_SelectedIndexChanged(object sender, EventArgs e) 
{ String selectedCatagory = cmbBoxCatagory.Text; 
    XElement xelement = XElement.Load("a location"); 
    IEnumerable<XElement> elements = xelement.Elements(); 
     var category = 
     from c in elements 
     where (string)c.Element("categoryName").Value == selectedCatagory 
     select c; 
    IEnumerable<XElement> dataItems = category.Elements(); 
} 
+0

Это трудно, чтобы помочь вам, если вы не показать образец XML. Кроме того, что * * происходит? Какова ценность 'dataItems'? – svick

ответ

0
private void cmbBoxCatagory_SelectedIndexChanged(object sender, EventArgs e) 
{ var selectedCatagory = ((ComboBox)sender).SelectedItem; 
    XElement xelement = XElement.Load("a location"); 
    IEnumerable<XElement> elements = xelement.Elements(); 
     var category = 
     from c in elements 
     where (string)c.Element("categoryName").Value == (string)selectedCatagory.Value 
     select c; 
    IEnumerable<XElement> dataItems = category.Elements(); 
} 
+0

Добавление некоторого контекста к этому составило бы лучший ответ. – ChrisF

Смежные вопросы