private void btnAdicionar_Click(object sender, EventArgs e) { if (txtNomeRefeicao.Text == String.Empty || txtItem.Text == String.Empty || txtQuantidade_Dose.Text == String.Empty || txtCalorias.Text == String.Empty) { // validar campo adicionar MessageBox.Show("Dados introduzido incorretamente"); } else { XmlDocument doc = new XmlDocument(); XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", null, null); doc.Load(@"Refeicao.xml"); XmlNode root = doc.DocumentElement; String nomeRefeicao = txtNomeRefeicao.Text; String item = txtItem.Text; String quantidade = txtQuantidade_Dose.Text; String calorias = txtCalorias.Text; root.AppendChild(AdicionarRefeicao.NovaRefeicao(nomeRefeicao, item, quantidade, calorias, doc)); MessageBox.Show("Refeicao adicionado com sucesso"); doc.Save(@"Refeicao.xml"); FormPrincipal formPrincipal = new FormPrincipal(); formPrincipal.ShowDialog(); } }
public static void LerFicheiroTxt(string ficheiro) { String[] linha = ficheiro.Split('\n'); List <String> linhas = new List <String>(); XmlDocument doc = new XmlDocument(); // incializar o xml XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", null, null); // para declaração do inico do xml(obrigatorio) doc.AppendChild(dec); XmlElement root = doc.CreateElement( "ListaRefeicao"); // Criar um root onde os Elementos ListaRefeicao irão ser introduzidos doc.AppendChild(root); String[] campo; for (int i = 0; i < linha.Length; i++) { linhas.Add(linha[i]); //Adiciona linhas a uma lista } for (int a = 1; a < linhas.Count - 1; a++) { campo = linhas[a].Split('|'); //dividir pessoa por pipe for (int b = 0; b < campo.Length; b++) //remove os espaços e o caracter especial { campo[b] = campo[b].Replace(@"\s+", ""); // remove os espaços campo[0] = campo[0].Replace(@"§", ""); //remove carateres especial campo[4] = campo[4].Replace('.', ','); root.AppendChild(AdicionarRefeicao.NovaRefeicao(campo[0], campo[1], campo[2], campo[3], doc)); doc.Save(@"ListaRefeicao.xml"); } } }