public List <Refeicao> GetRefeicoes() { 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); }
public void AddRefeicao(Refeicao refeicao) { XmlDocument doc = new XmlDocument(); doc.Load(FILEPATH); XmlNode refeicoesNode = doc.SelectSingleNode("/Refeicoes"); XmlElement refeicaoNode = doc.CreateElement("Refeicao"); 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; refeicaoNode.AppendChild(quantidadeNode); XmlElement caloriasNode = doc.CreateElement("Calorias"); caloriasNode.InnerText = refeicao.Calorias; refeicaoNode.AppendChild(caloriasNode); refeicoesNode.AppendChild(refeicaoNode); doc.Save(FILEPATH); }