我试图从一个XML字符串得到一个选择列表...XML来的SelectList使用LINQ
<?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 "blah1" string
Value "blah" string
现在我认为这是因为我只在这里得到一个元素?但我不确定我会怎样做才能做到这一点。
谢谢。我最终做了类似的事情。这LINQ到XML是一个真正的熊。 – SoftwareSavant