Fórum Como extrair um valor de um arquivo XML #369053

15/03/2009

0

Primeiro: Não estou usando Banco de Dados, é programação científica;

Olá pessoal, tô enrolado aqui com esse XML, ele é criado por outro programa, é escrito assim:

<?xml version="1.0"  encoding="ISO-8859-1" ?>
<rda_devices_list>
<item>
<device_name></device_name>
<description>RDA Root</description>
<device_type>Unknown</device_type>
<connected>No</connected>
<disabled>No</disabled>
<driver></drive>
<created_date>1/3/2009 14:55:14</created_date>
<vendorid>0000</vendorid>
<productid>0000</productid>
<usb_protocol>00</usb_protocol>
</item>
<item>
<device_name>OLP ROOT</device_name>
<description>OLP Root</description>
<device_type>Storage</device_type>
<connected>Yes</connected>
<disabled>No</disabled>
<drive>Z:</drive>
<created_date>5/1/2009 12:10:22</created_date>
<vendorid>99054</vendorid>
<productid>0000</productid>
<usb_protocol>00</usb_protocol>
</item>
<item>
<device_name></device_name>
<description>UDM Root</description>
<device_type>Unknown</device_type>
<connected>No</connected>
<disabled>No</disabled>
<driver>X:</drive>
<created_date>1/3/2009 14:55:14</created_date>
<vendorid>1548</vendorid>
<productid>0000</productid>
<usb_protocol>00</usb_protocol>
</item>
</rda_devices_list>



No caso, eu tenho uma string com o valor [b:5906ab3ca9]X:[/b:5906ab3ca9], preciso de uma rotina que localize qual dos itens existe [b:5906ab3ca9]G:[/b:5906ab3ca9] e me traga o valor de
<vendorid>[b:5906ab3ca9]???VALOR????[/b:5906ab3ca9]</vendorid>

Tentei com um [b:5906ab3ca9]for[/b:5906ab3ca9] e [b:5906ab3ca9]copy[/b:5906ab3ca9] mas não estou conseguindo, alguém poderia passar a lógica da coisa???

Grato


Onjahyr

Onjahyr

Responder

Posts

15/03/2009

Paullsoftware

Já tentou carregá-lo em um ClientDataSet??


Responder

Gostei + 0

15/03/2009

Onjahyr

Paulo, não estou utilizando Banco de Dados, como falei.


Responder

Gostei + 0

15/03/2009

Paullsoftware

mais para ler os dados de um arquivo xml dentro de CDS não precisa usar banco de dados, basta criar um em run-time depois passar o [b:5906ab3ca9]FileName=arquivo.xml[/b:5906ab3ca9] que ele vai ler numa boa amigão! :wink:


Responder

Gostei + 0

15/03/2009

Onjahyr

:lol: Pra falar a verdade, nunca usei o ClientDataSet.

Fiz uma pesquisa sobre ClientDataSet e Delphi e constatei que pode ocorrer erros usando o ClientDataSet com as bibliotecas. O cara sugeriu usar outro componente que ele usa em produção com mais de 500 transações diárias, ver o link: [url]http://www.mail-archive.com/delphi-br@yahoogrupos.com.br/msg26162.html[/url]

Ele indica usar o SimpleXML, no site tem até um DEMO que acho que vai servir para mim, vou fazer os testes aqui... o link do SimpleXML com tutorial e exemplos: http://skch.net/columns/xml_delphi.html

Me diz depois o que você acha sobre o assunto!

Grato pela ajuda!


Responder

Gostei + 0

16/03/2009

Onjahyr

Ok Paulo, agradecido. Eu assisti a vídeo-aula do Guinter Pauli que usa o componente TXMLDocument da Palette Internet. Perfeito! Era tudo que eu queria, fiz somente algumas adaptações para o que eu queria e,...para quem NUNCA usou Banco de Dados nem XML está ótimo...

T+


Responder

Gostei + 0

16/03/2009

Paullsoftware

blz mano, qualquer coisa estamos ai!!! :wink:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar