MANIPULANDO XML COM C#

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

<empresa> <funcionario> <id>10 </id> <nome>Frederico da Silva </nome> <idade>25 </idade> <cargo>Gerente </cargo> </funcionario> </empresa> Para carregar o Xml que está em um arquivo fisico "Artigo_XML.xml" utilizamos o método Load(arquivo.xml).
Criação do Arquivo xml: string caminho = @"C:\Artigo_XML.xml";

if (!File.Exists(caminho)) { XmlDocument doc = new XmlDocument(); XmlNode raiz = doc.CreateElement("empresa"); doc.AppendChild(raiz); doc.Save(caminho); } 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".
Inserir Registro:

Depois de criado precisamos muitas vezes inserir as informações no arquivo xml já existente, com isso precisamos inserir novos elementos utilizando o Método AppendChild. XmlDocument doc = new XmlDocument(); string caminho = @"C:\Artigo_XML.xml"; doc.Load(caminho);

doc. XmlNode Cargo = doc.InnerText = "Gerente Administrativo". string caminho = @"C:\Artigo_XML.SelectSingleNode(String.ChildNodes) { if (int. XmlNode no.AppendChild(Cargo).CreateElement("id"). XmlNode Nome = doc.Load(caminho).CreateElement("idade"). no.InnerText = "Mario da Silva". XmlNode Id = doc.SelectSingleNode(". string caminho = @"C:\Artigo_XML.InnerText = "11". Alterar Registro: Para a alteração de um elemento do xml podemos utilizar: XmlDocument doc = new XmlDocument().CreateElement("nome").CreateElement("cargo"). doc. linha. XmlNode Idade = doc. 10)).Parse(no.AppendChild(Id).SelectSingleNode("/empresa"). Idade. no = doc.CreateElement("funcionario"). doc./cargo"). doc.xml".InnerText) == 10) . linha.AppendChi ld(linha).DocumentElement.InnerText = "35". linha.xml".Save(caminho). Deletar Registro: Para Deletar um elemento do xml baseado em uma condição podemos utilizar: XmlDocument doc = new XmlDocument().AppendChild(Nome). Cargo.Save(caminho). linha.Format ("/empresa/funcionario[id={0}]".AppendChild(Idade).Load(caminho). Id. foreach (XmlNode no in doc. doc.InnerText = "Financeiro". Altera as informações do Funcionário Frederico da Silva baseado no seu id.ChildNodes.XmlNode linha = doc. Nome.Item(0).

} } O item(0) representa a primeira coluna da tabela funcionário que está representado pelo nó "id".Save(caminho).RemoveChild(no). doc. return.{ doc.DocumentElement. .