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.