Посмотрите на следующий XML:LINQ к XML-запрос не работает
<Countries>
<country name="India">
<State name="Maharashtra" capital="Mumbai" PIN="400001"/>
<State Name="Uttar-Pradesh" capital="Lucknow" PIN="220001"/>
</country>
<country name="Sri-Lanka">
<State name="Colombo" capital="Colombo" PIN="123456"/>
<State name="Candy" capital="Jafana" PIN="654321"/>
</country>
</Countries>
, когда я использую
public IEnumerable<CountryData> GetData()
{
var results = from States in StockDoc.Descendants("Countries").Descendants("Country")
where (string)states.Attribute("Name") == "India"
select new CountryData
{
_State = (string)States.Element("Country").Element("State").Attribute("Name").Value,
_Capital = (string)States.Element("Country").Element("State").Attribute("Capital").Value,
_Pin= (string)States.Element("Country").Element("State").Attribute("PIN").Value
};
return results.ToList();
}
Это генерирует ошибку реализации. В чем проблема? Также, пожалуйста, определите, что означает вышеуказанное утверждение?
Я хочу, чтобы отобразить все страны, которые в выпадающем DropDownBox'е как-
**India**
Maharashtra
Uttar-Pradesh
**Sri-Lanka**
Colombo
Candy
Кроме того, его соответствующие значения в качестве капитала и PIN должны отображаться на этикетке. Как я могу это достичь?
привет и спасибо заранее
Пожалуйста, укажите ошибки подробности –
«Ошибка при реализации». средняя ошибка компиляции или ошибка времени выполнения? Что говорит об ошибке? – doctorlove
Опубликовать xml please –