public static XmlMenuItems ParseXml(XmlDocument xmlDocument) { var result = new XmlMenuItems(); XmlNodeList menuItemNodes = xmlDocument.SelectNodes("menu/menu_item"); if (menuItemNodes == null) { return(result); } foreach (XmlNode menuItemNode in menuItemNodes) { XmlMenuItem menuItem = BuildMenuItem(menuItemNode); if (menuItem.Ingredients == null) { menuItem.Ingredients = new List <XmlIngredient>(); } XmlNodeList ingredientNodes = menuItemNode.SelectNodes("menu_item_ingredient"); if (ingredientNodes != null) { foreach (XmlNode ingredientNode in ingredientNodes) { menuItem.Ingredients.Add(BuildIngredient(ingredientNode)); } } result.Add(menuItem); } return(result); }
public static XmlMenuItems ParseXml(XmlDocument xmlDocument) { var result = new XmlMenuItems(); XmlNodeList menuItemNodes = xmlDocument.SelectNodes("menu/menu_item"); if (menuItemNodes == null) return result; foreach (XmlNode menuItemNode in menuItemNodes) { XmlMenuItem menuItem = BuildMenuItem(menuItemNode); if (menuItem.Ingredients == null) menuItem.Ingredients = new List<XmlIngredient>(); XmlNodeList ingredientNodes = menuItemNode.SelectNodes("menu_item_ingredient"); if (ingredientNodes != null) { foreach (XmlNode ingredientNode in ingredientNodes) { menuItem.Ingredients.Add(BuildIngredient(ingredientNode)); } } result.Add(menuItem); } return result; }