XML文字列から選択リストを取得しようとしています...
<?xml version="1.0" encoding="utf-8"?>
<selectListItemDefinition id="UPMCTypes">
<item key="bla1" value="bla" />
<item key="bla2" value="bla" />
<item key="bla3" value="bla" />
<item key="bla4" value="bla" />
<item key="bla5" value="bla" />
<item key="bla6" value="bla" />
<item key="bla7" value="bla" />
<item key="bla8" value="bla" />
<item key="bla9" value="bla" />
<item key="bla10" value="bla" />
<item key="bla11" value="bla" />
</selectListItemDefinition>
これが、私がSelectListに変換しようとしているXML文字列になります。これが私がそれを実行しようとしている方法です...
List<SelectListItem> SListItem =
(
from xmlSList in xDoc.Descendants("selectListItemDefinition")
let listItem = xmlSList.Elements("item")
select new SelectListItem
{
Key = xmlSList.Attribute("key").Value,
Value = xmlSList.Attribute("value").Value
}
).ToList();
これは、私にとって最初のKey-Valueのものだけを取得します。
Key "blah1" string
Value "blah" string
ここで要素を1つしか取得していないからだと思いますか?しかし、これを正しくするために私が何をするかはわかりません。