sábado, 24 de outubro de 2009

LINQ to XML - Consultando arquivos XML

Fala, galera!!

O Framework 3.5 nos oferece mais uma feature para lermos arquivos XML: O LINQ to XML.
O Linq to XML utilizar menos recursos de memória do que o tradicional System.XML.
Além de oferecer uma sintaxe mais simples o mesmo oferece melhor performance.

Considere o seguinte arquivo xml. Vamos chamá-lo de arquivo.xml.


<?xml version="1.0" encoding="utf-8" ?>
<Usuarios>
    <Usuario codigo="1">
        <nome>Usuario 1</nome>
        <email>usuario1@email.com</email>
    </Usuario>
    <Usuario codigo="2">
        <nome>Usuario 2</nome>
        <email>usuario2@email.com</email>
    </Usuario>
</Usuarios>


Vamos fazer uma consulta neste arquivo utilizando o Linq to XML.


       Dim xmldoc As System.Xml.Linq.XDocument
        xmldoc = XDocument.Load(Server.MapPath("./arquivo.xml"))
        Dim usuario = From c In xmldoc...<Usuario> _
                      Where c.@codigo = 1 _
                      Select c...<email>

        For i = 0 To usuario.Count - 1
            Response.Write(usuario(i).Value)
        Next

O resultado será: usuario1@email.com

Simples, não?

Você pode criar sua própria consulta LINQ da mesma forma que já está acostumado a fazer quando consulta dados no banco de dados.

Atenção: O Linq to XML é case-sensitive!!

Um abraço e até a próxima!!

Nenhum comentário:

Postar um comentário