//Adicionar Refeição public void AddRefeicao(Refeicao r) { XmlDocument doc = new XmlDocument(); doc.Load(FILEPATH); XmlNode refeicoesNode = doc.SelectSingleNode("/refeicoes/refeicao"); XmlElement refeicaoNode = doc.CreateElement("refeicao"); //refeicaoNode.SetAttribute("Refeicoes", Refeicao.refeicoes); XmlElement restauranteNode = doc.CreateElement("Restaurante"); restauranteNode.InnerText = Refeicao.Restaurante; refeicaoNode.AppendChild(restauranteNode); XmlElement itemNode = doc.CreateElement("Item"); itemNode.InnerText = Refeicao.Item; refeicaoNode.AppendChild(itemNode); XmlElement quantidadeNode = doc.CreateElement("Quantidade"); quantidadeNode.InnerText = Refeicao.Quantidade.ToString(); refeicaoNode.AppendChild(quantidadeNode); XmlElement caloriasNode = doc.CreateElement("Calorias"); caloriasNode.InnerText = Refeicao.Calorias; refeicaoNode.AppendChild(caloriasNode); refeicaoNode.AppendChild(refeicaoNode); doc.Save(FILEPATH); }
//Listar Refeições public List <Refeicao> ListarRefeicoes() { XmlDocument doc = new XmlDocument(); doc.Load(FILEPATH); List <Refeicao> refeicoes = new List <Refeicao>(); XmlNodeList refeicaoNodes = doc.SelectNodes("/refeicoes/refeicao"); foreach (XmlNode refeicaoNode in refeicaoNodes) { XmlNode restauranteNode = refeicaoNode.SelectSingleNode("Restaurante"); XmlNode itemNode = refeicaoNode.SelectSingleNode("Item"); XmlNode quantidadeNode = refeicaoNode.SelectSingleNode("Quantidade"); XmlNode caloriasNode = refeicaoNode.SelectSingleNode("Calorias"); Refeicao refeicao = new Refeicao( restauranteNode.InnerText, itemNode.InnerText, quantidadeNode.InnerText, caloriasNode.InnerText ); refeicoes.Add(refeicao); } return(refeicoes); }