Implementando Código: Manipulando XML com C# e ASP.NET - Parte 3

Vamos manipular arquivos XML usando a linguagem C# e ASP.NET

No Posts Anteriores

MANIPULANDO ARQUIVOS XML COM C# e ASP.NET Parte 1

MANIPULANDO ARQUIVOS XML COM C# e ASP.NET Parte 2

Criamos a Estrutura Básica de Nosso Manipulador e inserimos o arquivo a ser manipulado , Agora nós vamos inserir o código usado para manipular o arquivo , e tentar explicar da melhor maneira possível o seu uso

A primeira coisa que iremos fazer é inserir o código do click do botão inserir


            protected void btnIncluir_Click(object sender, EventArgs e)
            {
                XmlDocument xmldoc = new XmlDocument();
                xmldoc.Load(Server.MapPath(@"xml\Exemplo.xml"));
                //Cria um novo nó
                XmlElement novoelemento = xmldoc.CreateElement("ExemploNode");
                XmlElement xmlAutor = xmldoc.CreateElement("exemploAutor");
                XmlElement xmlTitulo = xmldoc.CreateElement("exemplotitulo");
                XmlElement xmlData = xmldoc.CreateElement("exemplodata");
                XmlElement xmlTexto = xmldoc.CreateElement("exemploTexto");
    
                xmlAutor.InnerText = this.txt_Autor.Text.Trim();
                xmlTitulo.InnerText = this.txt_Notice.Text.Trim();
                xmlData.InnerText = DateTime.Now.ToString();
                xmlTexto.InnerText = this.txt_Texto.Text.Trim();
    
                novoelemento.AppendChild(xmlAutor);
                novoelemento.AppendChild(xmlTitulo);
                novoelemento.AppendChild(xmlData);
                novoelemento.AppendChild(xmlTexto);
    
                xmldoc.DocumentElement.AppendChild(novoelemento);
                xmldoc.Save(Server.MapPath(@"xml\Exemplo.xml"));
            }
        

Explicando o código:


            novoelemento.AppendChild(xmlAutor);
            novoelemento.AppendChild(xmlTitulo);
            novoelemento.AppendChild(xmlData);
            novoelemento.AppendChild(xmlTexto);
        

o metódo AppendChildinserir filhos ao elemento pai , e após inserir os filhos nós inserimos o paidentro do arquivo XML na seguinte linha


            xmldoc.DocumentElement.AppendChild(novoelemento);
        

no caso ele insere osseguintes nós ,deixando o XML da Seguinte maneira


            <?xml version="1.0" encoding="utf-8"?>
            <ExemploXML>
              <ExemploNode>
                <exemploAutor></exemploAutor>
                <exemplotitulo></exemplotitulo>
                <exemplodata></exemplodata>
                <exemploTexto></exemploTexto>
              </ExemploNode>
            </ExemploXML>
        

Vamos lá agora vamos testar a tela

Nessa etapa irá aparecer a seguinte janela

Você deixa do modo que está na imagem e clica em OK.

Abaixo uma Imagem de nossa tela funcionando

Para Não termos erros os XML deve ter permissão de gravaçãoas propriedades clicando com o botão direito sobre o mesmo e selecionando na janela a Opção Properties , elas propriedades do arquivo XML devem ficar igual a imagem abaixo

E agora nosso manipulador de arquivos XML funciona Perfeitamente

Bom Pessoal Vou ficando por aqui , em brevevou postar mais novidades,sobre esse nosso projeto

Que é usado para manipular XML , no novotópico iremos , excluir nós no documento XML , e iremos validar os campos antesde inserir no documento XML , irei explicar melhor o método AppendChild

é usado para inserir elementos após o nóanterior do XML , iremos ver PrependChildque é usado para inserir nós acima do últimonó inserido ao contrário do AppendChild.

Artigos relacionados