Мы, вероятно, можем заставить XmlReader
работать, если вы покажете XML или код, который вы использовали для его написания, но я не уверен, что это лучший вариант здесь. Предположительно, чтобы отобразить их в выпадающем списке, объем данных не огромен. В этом случае было бы намного проще использовать любой из:
- XmlDocument
- XDocument
- XmlSerializer
и т. Д. Для загрузки данных в DOM или объектную модель и работы с ними. LINQ-to-XML (через XDocument
) может быть особенно привлекательным. Например, с xml:
<options>
<option value='123'>ABC</option>
<option value='234'>DEF</option>
<option value='567'>GHI</option>
</options>
Код XDocument
, как показано ниже, может работать:
var options =
from option in XElement.Parse(xml).Elements("option")
select new {
value = (int)option.Attribute("value"),
text = option.Value
};