Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Xanweb

Ler XML do tipo ClientDataSet (Delphi)

Recommended Posts

Pessoal, bom dia!

 

Estou com um problemão aqui e não consegui resolver. Já consultei outros programadores, o DevGuru, W3Schools e nada.

Um cliente vai me enviar um arquivo XML para eu processar seus pedidos, porém não é um arquivo XML padrão, ele vem no formato ClientDataSet do Delphi.

Vejam como ele vem formatado:

 

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>

<DATAPACKET Version="2.0">

<METADATA>

<FIELDS>

<FIELD attrname="ROMANEIO" fieldtype="string" WIDTH="15"/>

<FIELD attrname="PEDIDO" fieldtype="i4"/>

<FIELD attrname="DT_ENTREGA" fieldtype="date"/>

<FIELD attrname="DT_EXPEDICAO" fieldtype="date"/>

<FIELD attrname="COLETAR" fieldtype="i2"/>

<FIELD attrname="LOGRADOURO" fieldtype="string" WIDTH="100"/>

<FIELD attrname="BAIRRO" fieldtype="string" WIDTH="20"/>

<FIELD attrname="CIDADE" fieldtype="string" WIDTH="30"/>

<FIELD attrname="ESTADO" fieldtype="string" WIDTH="2"/>

<FIELD attrname="CEP" fieldtype="string" WIDTH="8"/>

<FIELD attrname="TELEFONE" fieldtype="string" WIDTH="20"/>

<FIELD attrname="VAL_TOTAL_PEDIDO" fieldtype="fixed" DECIMALS="2" WIDTH="19"/>

<FIELD attrname="PESO_TOTAL_PEDIDO" fieldtype="fixed" DECIMALS="3" WIDTH="32"/>

<FIELD attrname="VOLUME_TOTAL_PEDIDO" fieldtype="fixed" DECIMALS="4" WIDTH="32"/>

<FIELD attrname="NOTA_FISCAL" fieldtype="i4"/>

<FIELD attrname="NUM_SEQ_SERIE" fieldtype="i4"/>

<FIELD attrname="VAL_TOTAL_NOTA" fieldtype="fixed" DECIMALS="2" WIDTH="19"/>

<FIELD attrname="CODIGO" fieldtype="string" WIDTH="7"/>

<FIELD attrname="DESCRICAO" fieldtype="string" WIDTH="45"/>

<FIELD attrname="QTD_ITEM" fieldtype="i4"/>

<FIELD attrname="VOLUME" fieldtype="fixed" DECIMALS="4" WIDTH="32"/>

<FIELD attrname="PESO" fieldtype="fixed" DECIMALS="3" WIDTH="32"/>

<FIELD attrname="NOME" fieldtype="string" WIDTH="60"/>

<FIELD attrname="COD_DINHEIRO" fieldtype="fixed" DECIMALS="2" WIDTH="19"/>

<FIELD attrname="COD_CPFCNPJ" fieldtype="string" WIDTH="14"/>

<FIELD attrname="COD_QTD_DOCUMENTO" fieldtype="i4"/>

<FIELD attrname="COD_VAL_DOCUMENTOS" fieldtype="fixed" DECIMALS="2" WIDTH="19"/>

<FIELD attrname="COD_DOCUMENTOS" fieldtype="string" WIDTH="864"/>

<FIELD attrname="NUM_CPFCGC_CLIENTE" fieldtype="string" WIDTH="14"/>

<FIELD attrname="VOLUME_TOTAL" fieldtype="i4"/>

<FIELD attrname="TIP_PEDIDO" fieldtype="string" WIDTH="1"/>

</FIELDS>

<PARAMS/>

</METADATA>

<ROWDATA>

<ROW ROMANEIO="ASDA_11" PEDIDO="54545454" DT_ENTREGA="20071029" DT_EXPEDICAO="20071029" COLETAR="0" LOGRADOURO="R MARIA DO CARMO 15" BAIRRO="PARQUE TESTE" CIDADE="SAO TESTE" ESTADO="ST" CEP="21212121" TELEFONE="15252222" VAL_TOTAL_PEDIDO="179.90" PESO_TOTAL_PEDIDO="10.800" VOLUME_TOTAL_PEDIDO="0.0480" NOTA_FISCAL="16369" NUM_SEQ_SERIE="2" VAL_TOTAL_NOTA="179.90" CODIGO="5454545" DESCRICAO="Forno Microondas 17" QTD_ITEM="1" VOLUME="0.0480" PESO="10.800" NOME="LUCIA DO TESTE" COD_DINHEIRO="0.00" COD_CPFCNPJ="" COD_QTD_DOCUMENTO="0" COD_VAL_DOCUMENTOS="0.00" COD_DOCUMENTOS="" NUM_CPFCGC_CLIENTE="18857725588" VOLUME_TOTAL="0" TIP_PEDIDO="V"/>

</ROWDATA>

</DATAPACKET>

 

Não consigo ler esse XML com nenhum componente.

Preciso de uma ajuda.

 

Obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei e não consegui recuperar os campos e valores.

Você tem um modelo pra eu ver?

 

Não gera erro, o XMLDOM simplesmente não mostra nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.