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:

tela de teste

Abaixo uma Imagem de nossa tela funcionando:

tela de teste

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:

tela de teste

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.