XML と C# は初めてです。XML ファイルから特定のアイテムをドロップダウン リストにロードしたいと考えています。cityname=City1 (Person1、Person2、Person3、Person4) のすべての人で埋めたいと思います。問題は、各行に 1 人ではなく、すべての人が 1 つの行にドロップダウン ボックスに表示されることです。
私を助けてください
ここに私の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);