これは私の 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 オブジェクトのコレクションを取得するにはどうすればよいですか?