Tutorial - Manipulando XML com C#

Para manipular arquivos XML podemos usar as classes do namespace System.Xml,praticas e faceis de aprender .Nesse tutorial usaremos a classe XMLTextWriter,para a escrita e a classe XMLDocument para a iteração sobre os nós do arquivo.

Escrevendo um arquivo XML

XmlTextWriter chave = new XmlTextWriter("galeria_arte.xml",null);
chave.WriteStartDocument();
chave.WriteStartElement("Quadro");
chave.WriteElementString("Autor", "Henri Matisse");
chave.WriteElementString("Título", "Natureza Morta com Magnólias");
chave.WriteElementString("Estilo", "Fauvismo");
chave.WriteElementString("Ano", "1941");
chave.WriteEndElement();
chave.Close();



Lendo o conteúdo de um arquivo XML

Para ler um XML vamos primeiro declarar um novo XMLDocument,em seguida iterar sobre os nós e por fim recuperar os seus valores.


XmlDocument doc = new XmlDocument();
doc.Load("galeria_arte.xml");
XmlNode nos = doc.SelectSingleNode("/Quadro/Autor");
XmlNode nos2 = doc.SelectSingleNode("/Quadro/Titulo");
XmlNode nos3 = doc.SelectSingleNode("/Quadro/Estilo");
XmlNode nos4 = doc.SelectSingleNode("/Quadro/Ano");
string no1 = nos.InnerText;// para acessar o valor do elemento use a propriedade InnerText.


Como se pode notar,o namespace System.Xml oferece todo o suporte para a manipulaçao de xml.Se quiser se aprofundar no assunto consulte a documentação no forum msdn.

2 comentários:

Unknown disse...

Cara tava precisando muito de um programador!

Me adiciona no msn ou manda email marcuscmrj@hotmail.com

Junior Bastianele disse...

Olá Roger, gostaria de saber se você possui alguma ferramenta para disponibilizar arquivos .xml de nota fiscal eletronica para download, através de uma busca por cnpj ou chave da nf.
Se tiver, gostaria de contato, para combinarmos.
Muito obrigado

Postar um comentário