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

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

Até agora 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:

  1. Criamos um XmlDocument chamado xmldoc
  2. Carregamos nosso Xml dentro desse objeto xmldoc através do método Load
  3. Em seguida Criamos um a instância da Classe XmlElement , essa é a responsável por criar os nós dentro do documento xml , criamos um nó principal chamado ExemploNode criamos alguns nós dentro desse cara onde iremos adicionar nosso conteúdo , exemploAutor , exemplotitulo , exemplodata , exemploTexto.
  4. Em seguida passamos valores para essas propriedades , esses valores foram digitados pelos usuários dentros das caixas de texto de nossa página default.aspx.
  5. Em seguida adicionamos os nós secundários dentro do elemento principal (ExemploNode)
novoelemento.AppendChild(xmlAutor); novoelemento.AppendChild(xmlTitulo); novoelemento.AppendChild(xmlData); novoelemento.AppendChild(xmlTexto);

O método AppendChild inserir filhos ao elemento pai , e após inserir os filhos nós inserimos o pai dentro do arquivo XML na seguinte linha:

xmldoc.DocumentElement.AppendChild(novoelemento);

No caso ele insere os seguintes 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 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ção as 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 breve vou postar mais novidades,sobre esse nosso projeto.

Que é usado para manipular XML , no novo tópico iremos , excluir nós no documento XML , e iremos validar os campos antes de inserir no documento XML , irei explicar melhor o método AppendChild.

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

Artigos relacionados