public override List <FoodItemInfo> readFile2(string file, string country) { var returnDict = new Dictionary <string, string>(); XmlDocument xmldoc = new XmlDocument(); xmldoc.LoadXml(file); FoodItemDataList resultList = new FoodItemDataList(); resultList.foodItems = new List <FoodItemInfo>(); XmlNodeList fooditemList; if (country == "British") { fooditemList = xmldoc.SelectNodes("FoodItemData/FoodItem[@country='GB']"); } else { fooditemList = xmldoc.SelectNodes("FoodItemData/FoodItem[@country='US']"); } foreach (XmlNode foodItem in fooditemList) { if (foodItem.HasChildNodes) { var item = new FoodItemInfo(); foreach (XmlNode foodinfo in foodItem) { if (foodinfo.Name == "country") { item.country = foodinfo.InnerText; } if (foodinfo.Name == "category") { item.category = foodinfo.InnerText; } if (foodinfo.Name == "name") { item.name = foodinfo.InnerText; } if (foodinfo.Name == "price") { item.price = foodinfo.InnerText; } if (foodinfo.Name == "description") { item.description = foodinfo.InnerText; } } resultList.foodItems.Add(item); } } return(resultList.foodItems); }
public override List<FoodItemInfo> readFile2(string file, string country) { var returnDict = new Dictionary<string, string>(); XmlDocument xmldoc = new XmlDocument(); xmldoc.LoadXml(file); FoodItemDataList resultList = new FoodItemDataList(); resultList.foodItems = new List<FoodItemInfo>(); XmlNodeList fooditemList; if (country == "British") { fooditemList = xmldoc.SelectNodes("FoodItemData/FoodItem[@country='GB']"); } else { fooditemList = xmldoc.SelectNodes("FoodItemData/FoodItem[@country='US']"); } foreach (XmlNode foodItem in fooditemList) { if (foodItem.HasChildNodes) { var item = new FoodItemInfo(); foreach (XmlNode foodinfo in foodItem) { if (foodinfo.Name == "country") { item.country = foodinfo.InnerText; } if (foodinfo.Name == "category") { item.category = foodinfo.InnerText; } if (foodinfo.Name == "name") { item.name = foodinfo.InnerText; } if (foodinfo.Name == "price") { item.price = foodinfo.InnerText; } if (foodinfo.Name == "description") { item.description = foodinfo.InnerText; } } resultList.foodItems.Add(item); } } return resultList.foodItems; }