这是我的 XML 文件中的一个片段(我意识到它的格式并不理想,但很遗憾我无法更改它):
<PRODMENUS>
<MENU id="90168" shortname="BrdSumPV13" mealname="Dinner" mealid="7" servedate="20130102">Summer PREV 2013</MENU>
<MENU id="90153" shortname="BrdSumPV13" mealname="Breakfast" mealid="46" servedate="20130102">Summer PREV 2013</MENU>
<MENU id="90162" shortname="BrdSumPV13" mealname="Lunch" mealid="6" servedate="20130102">Summer PREV 2013</MENU>
</PRODMENUS>
以下函数有效,但它只抓取第一个菜单元素,而不是其余的
public static List<Menu> GetLocations(string uri)
{
XDocument xmlDoc = XDocument.Load(uri);
var menus = from menu in xmlDoc.Elements("PRODMENUS")
select new Menu
{
Id = Convert.ToInt32(menu.Element("MENU").Attribute("id").Value),
ShortName = menu.Element("MENU").Attribute("shortname").Value,
MealName = menu.Element("MENU").Attribute("mealname").Value,
MealId = Convert.ToInt32(menu.Element("MENU").Attribute("mealid").Value)
};
return menus.ToList();
}
如何使用上述 XML 文件获取 3 个 Menu 对象的集合?