我想将所有城市名称添加到下拉列表中。在我的代码中,我只加载了第一个名字。如何更改代码以便我获得所有代码?
我的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);
}
答案 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);
}
亲切的问候,