如何从URL获取XML数据并将其解析为组合框? C#

时间:2014-04-19 15:14:34

标签: c# xml combobox

如何将来自Web的XML绑定到C#中的组合框?

我有一些XML文件,如下所示:

<value>
<name>James</name>
<id>007</id>
</value>

<value>
<name>Andy</name>
<id>008</id>
</value>

在Visual Basic中它应该看起来像这样但在C#中?:

    Dim ds As New DataSet
    ds.ReadXml("http://example.com/some.xml")


    With Me.ComboBox1
        .DataSource = cs.Tables("value")
        .DisplayMember = "name"
        .ValueMember = "id"
    End With

1 个答案:

答案 0 :(得分:0)

C#版本将是这样的:

var xmlDocument = XDocument.Load("http://example.com/some.xml");

var values = xmlDocument
            .Descendants("value")
            .Select(x =>
                new
                {
                    name = (string) x.Element("name"),
                    id = (string) x.Element("id")
                }).ToList();


ComboBox1.DataSource = values;
ComboBox1.DisplayMember = "name";
ComboBox1.ValueMember = "id";