asp.net中的xml下拉列表

时间:2013-06-14 05:27:44

标签: c# asp.net xml

我想阅读XML文档并在dropdownlist中显示它。在我的XML中,我会有不同的用户名,每个都有一个或多个爱好。取决于我想要显示他们的爱好的用户

<userid>Jean</userid>
<hobbies>Cycling</hobbies>
<hobbies>Reading</hobbies>....
 **more people***

类似我上面所示的单个用户可能有一个或多个爱好,当用户进入时我必须只在Dropdownlist上显示他们的爱好...最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

有2个好的解决方案。请查看link

上的答案

这是新的方式,它被称为LINQ。

XDocument xDoc = XDocument.Load(@"Yourxmlfile.xml");
        var query = from xEle in xDoc.Descendants("publication")
                    select new ListItem(xEle.Element("name").Value, xEle.Attribute("tcmid").Value);

        ddlList.DataValueField = "value";
        ddlList.DataTextField = "text";
        ddlList.DataSource = query;
        ddlList.DataBind();