将XML加载到下拉列表中C#

时间:2013-10-31 09:31:29

标签: c# asp.net xml

我想将所有城市名称添加到下拉列表中。在我的代码中,我只加载了第一个名字。如何更改代码以便我获得所有代码?

我的XML:

<country>
  <city>
    <cityname>Cannes</cityname>
    <cityid>123</cityid>
  </city>
  <city>
    <cityname>Paris</cityname>
    <cityid>123</cityid>
  </city>
  <city>
    <cityname>Nice</cityname>
    <cityid>123</cityid>
  </city>
  <city>
    <cityname>Marseilles</cityname>
    <cityid>123</cityid>
  </city>
</country>

我的代码:

XElement country= XElement.Load(Server.MapPath("myXML.xml"));


foreach (XElement name in country.Element("city").Elements("cityname"))
{
  dropdownList.Items.Add(name.Value);
}  

1 个答案:

答案 0 :(得分:2)

你在代码中忘记了一个简单的'S'。

我刚刚测试了它,这有效:

XElement country= XElement.Load(Server.MapPath("myXML.xml"));

foreach (XElement name in country.Elements("city").Elements("cityname"))
{
  dropdownList.Items.Add(name.Value);
}  

亲切的问候,