Beispiel #1
0
        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;
        }