Заполнить комбинированный список атрибутом XML? - PullRequest
0 голосов
/ 03 мая 2011

Как мне заполнить комбинированный список атрибутом XML. Мой XML-файл:

<dataSources>
    <dataSource id="1" name="support" dbtype="Oracle" dataSource="foo" initialCatalog="" userId="bar" password="x" />
</dataSources>
<services>

Мне нужно заполнить 2 комбинированных списка именами атрибутов XML. У меня также есть код ниже, но сейчас я не получаю требуемый вывод?

XmlDocument doc = new XmlDocument();
doc.Load("abc.xml");
XmlNodeList colorList = doc.SelectNodes("config/dataSources");
foreach (XmlNode dataSources in colorList)
{
    comboBox1.Items.Add(dataSources.InnerXml);
}

foreach (XmlNode dataSources in colorList)
{
    comboBox2.Items.Add(dataSources.InnerXml);
} 

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Требуется значение имени атрибута:

XmlDocument doc = new XmlDocument();
doc.Load("abc.xml");
XmlNodeList colorList = doc.SelectNodes("config/dataSources/dataSource");
foreach (XmlNode dataSources in colorList)
{
    comboBox1.Items.Add(dataSources.Attributes["name"].Value.ToString());
}
0 голосов
/ 03 мая 2011

Попробуйте это:

foreach (XmlNode dataSources in colorList)
{
    foreach(XmlAttribute attribute in dataSources.Attributes)
    {
        comboBox1.Items.Add(attribute.Name); // add the attribute name to cb1
        comboBox2.Items.Add(attribute.Value); // add the attribute value to cb2
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...