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:
- Criamos um XmlDocument chamado xmldoc
- Carregamos nosso Xml dentro desse objeto xmldoc atravésdo 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 criamosalguns 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 denossa página default.aspx.
- Em seguida adicionamos os nós secundários dentro doelemento principal (ExemploNode)
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
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo