我是 XML 和 C# 的新手。我想从 XML 文件中加载包含特定项目的下拉列表。我想用 cityname=City1(Person1、Person2、Person3 和 Person4)的所有人填充它。问题是所有的人都显示在单行的下拉框中,而不是每行一个人。
请帮我
这是我的 XML:
<country>
<city>
<cityname>City1</cityname>
<citynr>111</citynr>
<person>
<name>Person1</name>
<name>Person2</name>
<name>Person3</name>
<name>Person4</name>
</person>
<major>
<firstname>Major1firstname</firstname>
<lastname>Major1lastname</lastname>
</major>
</city>
<city>
<cityname>City2</cityname>
<citynr>222</citynr>
<person>
<name>Person5</name>
<name>Person6</name>
<name>Person7</name>
<name>Person8</name>
</person>
<major>
<firstname>Major2firstname</firstname>
<lastname>Major2firstname</lastname>
</major>
</city>
</country>
我的代码:
XElement country = XElement.Load(Server.MapPath("myXML.xml"));
XElement city = (
from p in country.Elements("city")
where p.Element("cityname").Value == "City1"
select p
).First();
dropDownList.Items.Add(city.Element("person").Value);