Erro em XML

Delphi

14/02/2005

Tenho o seguinte arquivo em XML:
<?xml version=´1.0´?><RELATORIOTRANSMISSOES_SISCOM checksum=´34050´ ponto=´56´><ARQUIVO tipo=´RECEBIMENTO´ data_hora=´22/04/2004 09:36:31´ sucesso=´1´ nome=´prt_0056_20040422.xml´ ponto_origem=´56´ ponto_destino=´56´/><ARQUIVO tipo=´RECEBIMENTO´ data_hora=´23/04/2004 00:55:37´ sucesso=´1´ nome=´prt_0056_20040423.xml´ ponto_origem=´56´ ponto_destino=´56´/><ARQUIVO tipo=´RECEBIMENTO´ data_hora=´23/04/2004 00:42:07´ sucesso=´1´ nome=´prt_0056_20040423.xml´ ponto_origem=´56´ ponto_destino=´56´/></RELATORIOTRANSMISSOES_SISCOM>

Qdo tento abri-lo no ClientDataSet da o seguinte erro: Mismatch in datapacket
Alguém saberia como faço para ler esse arquivo. Que erro é esse. Me ajudem por favor. Obrigado!!!


Foxcyber

Foxcyber

Curtidas 0

Respostas

Diogoalles

Diogoalles

14/02/2005

Que componentes e/ou de que forma vc esta usando pra ler o xml ?
Se puder poste o código aqui.


GOSTEI 0
Foxcyber

Foxcyber

14/02/2005

Uso o clientdataset. A forma que faço é a seguinte. Botão direito no clientDataSet ==> LoadFromMyBaseTable escolho o arquivo XML e aí já da esse erro. Deu pra entender? Espero que possa me ajudar. Obrigado.


GOSTEI 0
Foxcyber

Foxcyber

14/02/2005

E meu amigo conseguiu descobrir? Não consigo achar a solução.


GOSTEI 0
Foxcyber

Foxcyber

14/02/2005

Alguém sabe pelo menos se existe algo há fazer para ler esse xml???


GOSTEI 0
Allen74

Allen74

14/02/2005

Você pode utilizar um parser XML para Delphi que não sofra das limitações do ClientDataset:

Utilizando TXMLDocument na paleta de controles de internet: http://delphi.about.com/od/internetintranet/l/aa072903a.htm

Outros parsers disponíveis gratuitamente:

http://www.icom-dv.de/products/xml_tools/uk_xml_parser_01.php3
http://www.destructor.de/xmlparser/


GOSTEI 0
Guinther

Guinther

14/02/2005

O ClientDataSet só le arquivos XML em formato DataPacket. Se não estiver, vc precisa usar o XML Mapper para transforma-lo (veja um artigo na edição 36)


GOSTEI 0
POSTAR