BlogBlogs.Com.Br
Clique aqui para assinar o Feed
Participe da comunidade TheCodeBr no Orkut
Siga o TheCodeBr no Twitter

quarta-feira, 5 de maio de 2010

Introdução ao LINQ to XML Parte 1 - Lendo dados

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:

Anônimo disse...
Este comentário foi removido por um administrador do blog.

Postar um comentário


----------------------------------------------------

About me (+)

Jonatas Freitas

Este blog surgiu da minha necessidade de passar meu conhecimento adiante e tornar esta web ainda mais bonita e funcional.

Meus artigos serão direcionados ao desenvolvimento web em geral.
Tutoriais, dicas, notícias e boas práticas sobre: Html, css, JQuery, action script, c# e outros.

Boa sorte nos estudos.

E-mail:
jonatas.freitas@live.com

----------------------------------------------------


Download:


----------------------------------------------------


----------------------------------------------------

Chat Rápido:


----------------------------------------------------

Contador:

Free Hit Counter
----------------------------------------------------

Tools:

Parceria.info - Divulgue seu Site
Technology Blogs

Free SEO Tools

{thecodebr} 2010 {/thecodebr}