Вы находитесь на странице: 1из 7

Lendo XML com o Delphi SimasWare Blog

http://simasware.wordpress.com/2010/06/26/lendo-xml-com-o-delphi/

SimasWare Blog

Incio Downloads Sobre o blog Posts Comentrios OFF-Topic Programao Formidveis Software Livre Internet Humor Ubuntu Softwares Algoritmos Linux Mulheres podem ser muito perversas. .net VS Java O Filme

Lendo XML com o Delphi


2010/06/26 por Fernando de Simas 5 comentrios Rate This Boa tarde, pessoal! Hoje vos trago um tutorial que lhes ensinar a ler um arquivo XML atravs do Delphi!

O Delphi j possui um componente nativo que encarregado de ler um arquivo XML, portanto metade do trabalho j est feito, o que ficar por nossa conta ler os dados contidos entre as tags.

1 de 7

25/8/2011 19:42

Lendo XML com o Delphi SimasWare Blog

http://simasware.wordpress.com/2010/06/26/lendo-xml-com-o-delphi/

Botando a mo na massa! Crie um novo projeto no Delphi e adicione no form o componente TXMLDOcument, que se encontra na aba Internet.

Em seguida, abra seu editor de texto favorito ou o Bloco de Notas e cole o seguinte cdigo:
1 2 3 4 5 6 7 8 <?xml version="1.0" encoding="windows1250"?> <cadastro> <pessoa> <nome>Fernando de Simas</nome> <idade>22</idade> <profissao>Analista Desenvolvedor</profissao> </pessoa> </cadastro>

Este ser o nosso arquivo de teste. Salve dentro do diretrio do projeto (de preferncia). Em seguida, na propriedade FileName do TXMLDocument carregue o arquivo salvo anteriormente. Agora adicione um TListBox e TButton no formulrio.

Agora adicione o seguinte evento no OnClick do boto:


01 02 03 04 var Node : IXMLNode; begin Node := XMLDocument1.DocumentElement.ChildNodes.FindNode('pessoa');

2 de 7

25/8/2011 19:42

Lendo XML com o Delphi SimasWare Blog

http://simasware.wordpress.com/2010/06/26/lendo-xml-com-o-delphi/

05 06 07 08 09 10 11

if (node <> nil) then begin ListBox1.Items.Add('Nome.....: ' + Node.ChildNodes['nome'].Text); ListBox1.Items.Add('Idade....: ' + Node.ChildNodes['idade'].Text); ListBox1.Items.Add('Profissao: ' + Node.ChildNodes['profissao'].Text); end; end;

Este processo pode ser usado tambm para alterar os dados dentro do XML. Basta fazer da seguinte maneira:
1 2 3 Node.ChildNodes['nome'].text := 'SimasWare'; Node.ChildNodes['idade'].text := '1'; Node.ChildNodes['profissao'].text := 'Blog';

importante ressaltar que para salvar os dados, deve-se usar o mtodo SaveToFile. Bom, por hoje s! Dvidas e sugestes podem ser enviadas para: simas.ware@hotmail.com ou usar os comentrios logo abaixo! Para baixar o exemplo completo (Delphi 2009), clique aqui.
AD V E RT I SE M E N T

Compartilhe: Like this: Fernando de Simas

One blogger likes this post.

Arquivado em Algoritmos, Componentes, Delphi, Dicas, Programao, XML

5 Responses to Lendo XML com o Delphi


1. kelly disse: 2010/06/26 s 17:51 aw programao to tenso >.< Responder 2. Vagner disse: 2011/03/21 s 13:52

3 de 7

25/8/2011 19:42

Lendo XML com o Delphi SimasWare Blog

http://simasware.wordpress.com/2010/06/26/lendo-xml-com-o-delphi/

Boa Tarde, nao estou conseguindo ler um XML de uma NFE, alguem pode me ajudar? 41 070204600 VENDAS DE MERCADORIAS SUJEITAS A SUBSTITUICAO TRIBUTARIA 1 55 1 3023 2009-08-03 1 4125506 1 1 5 2 1 3 TESTE 1.4.0 Responder Fernando de Simas disse: 2011/03/23 s 09:19 Bom dia! Para visualizar o XML da NFe recomendo o uso da suite ACBr NFe. Tem um componente especfico para a leitura e gerao de XMLs da NFe. Att. Responder 3. Alex Silva disse: 2011/05/09 s 12:48 Cara Vlw mim ajudou muito Responder 4. Dave disse: 2011/05/27 s 09:21 Excelente, muito obrigado, de inmeros posts da web o seu foi o que realmente me ajudou. VLW mesmo abraos Responder

Deixar uma Resposta

4 de 7

25/8/2011 19:42

Lendo XML com o Delphi SimasWare Blog

http://simasware.wordpress.com/2010/06/26/lendo-xml-com-o-delphi/

Gravatar

Notificar-me os comentrios mais recentes via e-mail. Notifique-me de novos artigos por e-mail

Publicar Comentrio

Categorias

Arquivos maio 2011 abril 2011 maro 2011 fevereiro 2011 janeiro 2011 dezembro 2010 novembro 2010 outubro 2010 agosto 2010 julho 2010 junho 2010 maio 2010 abril 2010 maro 2010 fevereiro 2010 janeiro 2010 novembro 2009 outubro 2009 janeiro 2009 dezembro 2008 Comentrios Recentes lucas on Imagens do Universo

5 de 7

25/8/2011 19:42

Lendo XML com o Delphi SimasWare Blog

http://simasware.wordpress.com/2010/06/26/lendo-xml-com-o-delphi/

Danimar Ribeiro on Navegadores. Qual voc pr Bruno on Limit no Oracle Fernando de Simas on Rakarrack Simule efeit derek on Rakarrack Simule efeit

Formidveis Dannemca Devaneios sobre Reticencias Fernando de Simas Loading 10 percent lol hehehe Nerdson O Moviment0 Silvia Mendes Suporte by Andr Farias Tirinhas Carismticas Ubuntu Dicas Voc est no meu Crebro Links interessantes CDTC Siga me no twitter! TicoGui Tony Silva WordPress.com Lib

Est no seu momento de descanso n? Entao clique aqui! Recentes Pilha em C Buscador de Empregos gratuito! Ajustando tags mp3 com o EasyTag. Enquanto isso na UNIVALI Front-ends para MySQL no Ubuntu.

6 de 7

25/8/2011 19:42

Lendo XML com o Delphi SimasWare Blog

http://simasware.wordpress.com/2010/06/26/lendo-xml-com-o-delphi/

Inscrever-se Clique para assinar este blog e receber notificaes de novos artigos dessa bagaa no seu e-mail.

Login Registrar-se Login Posts RSS RSS dos comentrios WordPress.com SocialVibe

Blog no WordPress.com. Theme: Enterprise by StudioPress.

7 de 7

25/8/2011 19:42

Вам также может понравиться