获取xml节点属性并将其分配给控件

时间:2019-03-14 16:33:35

标签: c# xml linq-to-xml xelement

我想读取某些节点的属性,对于每个特定节点,我想创建一个单选按钮并将这些属性分配给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>

我设法读取,计数节点并为每个节点创建一个单选按钮。我的问题是:创建的所有单选按钮都是使用first nodes属性创建的。

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”等的单选按钮。

谢谢。

0 个答案:

没有答案
相关问题