Como extrair um valor de um arquivo XML
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:
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
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
Curtidas 0
Respostas
Paullsoftware
15/03/2009
Já tentou carregá-lo em um ClientDataSet??
GOSTEI 0
Onjahyr
15/03/2009
Paulo, não estou utilizando Banco de Dados, como falei.
GOSTEI 0
Paullsoftware
15/03/2009
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:
GOSTEI 0
Onjahyr
15/03/2009
: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!
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!
GOSTEI 0
Onjahyr
15/03/2009
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+
T+
GOSTEI 0
Paullsoftware
15/03/2009
blz mano, qualquer coisa estamos ai!!! :wink:
GOSTEI 0