
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