コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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");
                }
            }
        }