Estamos concebendo ideias sobre o Grupo de Estudo que vamos iniciar na Univale - Universidade Vale do Rio Doce.O principal objetivo e compartilhar conhecimentos de Desenvolvimento, utilizando o .NET Framework, tendo como ferramenta o Visual Studio Team System 2008/2010 e, como banco de dados, a principio, SQL Server 2008.O grupo de estudo sera muito bom para:Quem nao conhece nada sobre a plataforma, mas quer muito aprender;Quem ja entende e quer aprender mais;Quem quer conhecer mais sobre as mais novas tendencias na area de DesenvolvimentoJanny Gomes , Gesilene Martins e eu fizemos um podcast para os que tem interesse em participar, possam ir se informando sobre o que sera abordado e de que forma sera feito.Voce pode ouvi-lo abaixo:Caso queira baixa-lo, basta clicar AQUI.Um forte abraco senhores...E vamos estudar!!Um forte abraco!Atenciosamente,Italo Chesley As vezes precisamos gravar e/ou pesquisar dados em arquivos XML para alimentar uma base de dados ou extrair dados dela e utilizar para outros fins, entao, comecamos a nos perguntar: Como fazer isso?Em versoes anteriores do .NET Framework ha outras formas de faze-lo, mas que, em termos de performance, sao consideradas mais dispendiosas. Na versao 3.5 do .NET Framework recebemos um presente que vai agilizar muito o andamento dos nossos projetos: O LINQ! E como nao poderia deixar de ser, temos tambem o LINQ TO XML, para trabalhar com arquivos em XML de forma rapida e facil, sem grandes dores de cabeca.O LINQ TO XML esta implementado no Namespace System.XML.LINQ, portanto, esse sera nosso ponto de partida.Entao maos a obra!Adicione entre as Using do projeto, o Namespace System.XML.LINQ, para que possamos utilizar as classes do LINQ TO XML durante o Desenvolvimento do nosso raciocinio.As usings do Projeto deverao ficar assim:Imagem 1: usingsAlem do Namespace System.XML.Linq, implementamos o System.IO, que utilizarmos logo a seguir, na explicacao do codigo.Imagem 2: Metodo de insercao de dadosMuito bem senhores, aqui iniciamos o nosso trabalho propriamente dito. Apesar de o LINQ TO XML ter muitas classes para nossa utilizacao, trabalharemos, aqui, apenas com o XElement, pois ele tem o poder que precisamos para executar nossa tarefa. Caso queira entender com mais profundidade o LINQ TO XML, aqui, tera informacoes mais aprofundadas.Embora tenha colocado todo o codigo, vou explica-lo linha a linha.Primeiro, criamos uma instancia global do XElement e o denominamos objXElement. Sendo ela global, poderemos utilizar a mesma instancia em todos os nossos metodos, lembrando que nao estamos pensando em otimizacao, mas no aprendizado da classe. A performance dependera do contexto em que voce ira utiliza-la.Depois de criar a instancia, ja podemos comecar a utiliza-la:Criei um procedimento que fara a gravacao dos dados, e esse procedimento, recebe como parametro o caminho do arquivo onde serao gravados os dados. Inicialmente, verificamos entao, se o arquivo passado como parametro existe(e ai que a classe System.IO entra em acao), caso ele nao exista, criamos o elemento"Dados" e, atraves do metodo Save, criamos o arquivo. Depois disso, comecamos a passar para o a instancia do XElement (objXElement) os dados que futuramente ele gravara no arquivo fisico.Primeiro, criamos o Elemento "Aluno", depois, comecamos a setar "subelementos" deste Elemento, utilizando o metodo