Você está na página 1de 2

04/05/2011 CSharpBR

LOGAR

Home

Artigos

Videos Manipulando XML com C#


Livros Imprimir

Downloads
Abaixo vamos demonstrar um exemplo simples para a manipulação do XM L:
Lista de Discussão Primeiramente para usarmos a função temos que importar o namespace:
using System.Xml;
Promoções
O próximo passo para manipularmos um documento XM L é carregarmos ele em memória. Para isso podemos utilizar a classe
Parcerias XmlDocument.
EXEMPLO DE XML
Cadastro

<empresa>
Vagas Disponíveis <funcionario>
<id>10 </id>
Trabalhe Conosco <nome>Frederico da Silva </nome>
<idade>25 </idade>
<cargo>Gerente </cargo>
RSS </funcionario>
</empresa>

Quem Somos
Para carregar o Xml que está em um arquivo fisico "Artigo_XM L.xml" utilizamos o método Load(arquivo.xml).
Criação do Arquivo xml:

Carlos Andrioli string caminho = @"C:\Artigo_XML.xml";


if (!File.Exists(caminho))
{
Fabio Camara XmlDocument doc = new XmlDocument();
XmlNode raiz = doc.CreateElement("empresa");
doc.AppendChild(raiz);
doc.Save(caminho);
}
Cláudio Ralha
Se o arquivo não existir ele cria o arquivo xml, sendo necessário a inserção de um elemento Root neste exemplo
representado pelo elemento "empresa".
Carlos Andrade
Inserir Registro:
Depois de criado precisamos muitas vezes inserir as informações no arquivo xml já existente, com isso precisamos inserir novos
Thomas Anjos elementos utilizando o M étodo AppendChild.
XmlDocument doc = new XmlDocument();

string caminho = @"C:\Artigo_XML.xml";


Fabricio Rocha
doc.Load(caminho);

XmlNode linha = doc.CreateElement("funcionario");


M arco Alves XmlNode Id = doc.CreateElement("id");
XmlNode Nome = doc.CreateElement("nome");
XmlNode Idade = doc.CreateElement("idade");
XmlNode Cargo = doc.CreateElement("cargo");
Adriano Galesso
Id.InnerT ext = "11";
Nome.InnerT ext = "Mario da Silva";
Idade.InnerT ext = "35";
Cargo.InnerT ext = "Financeiro";
Angelo M acedo
linha.AppendChild(Id);
linha.AppendChild(Nome);
linha.AppendChild(Idade);
Robson Pelegrini linha.AppendChild(Cargo);

doc.SelectSingleNode("/empresa").AppendChild(linha);
doc.Save(caminho);
Alex Ayub

Alterar Registro:
Para a alteração de um elemento do xml podemos utilizar:
XmlDocument doc = new XmlDocument();

csharpbr.com.br/…/VisualizarArtigo.as… 1/2
04/05/2011 CSharpBR
string caminho = @"C:\Artigo_XML.xml";
doc.Load(caminho);
XmlNode no;
no = doc.SelectSingleNode(String.Format("/empresa/funcionario[id={0}]", 10));
no.SelectSingleNode("./cargo").InnerT ext = "Gerente Administrativo";
doc.Save(caminho);

Altera as informações do Funcionário Frederico da Silva baseado no seu id.

Deletar Registro:
Para Deletar um elemento do xml baseado em uma condição podemos utilizar:
XmlDocument doc = new XmlDocument();

string caminho = @"C:\Artigo_XML.xml";


doc.Load(caminho);

foreach (XmlNode no in doc.DocumentElement.ChildNodes)


{
if (int.Parse(no.ChildNodes.Item(0).InnerT ext) == 10)
{
doc.DocumentElement.RemoveChild(no);
doc.Save(caminho);
return;
}
}

O item(0) representa a primeira coluna da tabela funcionário que está representado pelo nó "id",

Conclusão!

E essa é minha dica para facilitar a manipulação de um arquivo xml.Veremos mais dicas nos próximos artigos.
Criado e redigido por:
Fabricio Rocha.

Todos os direitos reservados


© Copyright CSharpBr - 2010 visitantes.

csharpbr.com.br/…/VisualizarArtigo.as… 2/2

Você também pode gostar