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:
- Criamos um XmlDocument chamado xmldoc
- Carregamos nosso Xml dentro desse objeto xmldoc através do método Load
- 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.
- 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.
- 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.