Получение атрибутов узла xml и назначение их элементам управления - PullRequest
0 голосов
/ 14 марта 2019

Я хочу прочитать атрибуты определенных узлов, и для каждого определенного узла я хотел бы создать переключатель и назначить эти атрибуты для radiobutton.content.

**SAMPLE XML**
<list>
<names>
<name id="name100" > A </name>
<name id="name101" > B </name>
<name id="name102" > C </name>
<name id="name103" > D </name>
<name id="name104" > E </name>
<name id="name105" > F </name>
<name id="name106" > G </name>
<name id="name107" > H </name>
<name id="name108" > I </name>
<name id="name109" > J </name>
<name id="name110" > K </name>
</names>
</list>

Мне удалось прочитать, сосчитать узлы и создать радиокнопку для каждого узла. Моя проблема: все переключатели созданы, создается с атрибутом первого узла.

XDocument doc = XDocument.Load("samplexml.xml");

        foreach (XElement a in doc.Descendants("name"))
        {
            var comp = doc.Element("list").Element("names").Element("name");
            var compname = comp.Attribute("id").Value;


            RadioButton rb = new RadioButton();
            wrappanel1.Children.Add(rb);
            rb.Content = compname;
        }

Этот код возвращает 11 переключателей с именем «name100». Мне нужно 11 переключателей с именами "name100", "name101", ... и т. Д.

Заранее спасибо.

...