Neste tutorial vamos ver a introdução sobre Linq to Xml, um provedor de dados muito poderosa e dinâmico, neste post vamos aprender apenas a ler os dados de um ficheiro XML, nos próximos vamos aprender a gravar e criar um XML.
O LINQ to XML é um provedor de dados que faz parte do namespace System.Xml.LINQ que foi implementado a partir da versão 3.5 do FrameWork .NET.
Com ele podemos ler, gravar e construir dados XML de forma fácil e dinâmica. O Linq To Xml fornece mais recursos e é muito mais eficiente do que o API presente no namespace System.XML que está presente nas versões anteriores e atuais da plataforma .NET, com LINQ podemos reduzir muito o nosso código de integração com o XML, sendo também muito mais eficiente.
Bom vamos ao
Tutorial, clique no leia mais para ver o artigo por completo.
O primeiro passo, será construir nosso XML de acordo com o código abaixo, salve-o com o nome de livros.xml:
Nome de Livro Teste 1 1989 Jonatas Freitas Tecnologia Nome de Livro Teste 2 2100 Juarez Silva Engenharia
Com o nosso XML previamente construído e correto, vamos ao código C#.NET, não esqueça de chamar o namespace System.Xml.LINQ:
//Carregamos nosso XML que está na raiz XElement root = XElement.Load(Server.MapPath("XMLFile.xml")); //Fizemos o select, note que não chamamos //o raiz pois ele já esta no root var query = from xml in root.Elements("livro") select new { //Pegamos o nó nome Nome = (string)xml.Element("nome"), //Pegamos o nó ano Ano = (string)xml.Element("ano"), //Pegamos o nó autor Autor = (string)xml.Element("autor"), //Pegamos o nó categoria Categoria = (string)xml.Element("categoria") }; //Efetuamos um for para varrermos todos os itens livro foreach (var xml in query) { //Declaramos variaveis com seus respectivos valores string sNome = xml.Nome; string sAno = xml.Ano; string sAutor = xml.Autor; string sCategoria = xml.Categoria; ///Imprimimos os dados na tela Response.Write("Nome: " + sNome); Response.Write("Ano: " + sAno); Response.Write("Autor: " + sAutor); Response.Write("Categoria: " + sCategoria); }
Simples não ?
Um código limpo e de fácil entendimento, nos próximos posts iremos aprender como alterar valores e construir XML, bons estudos.
Um comentário:
Postar um comentário