Array
(
)

Como Leio esse arquivo XML?

Rmpena25
   - 03 mar 2006

Recebi o arquivo XML abaixo, mas não estou conseguindo ler.
Preciso separar todos os campos (NroIni, NroFim, Bairro, Cidade, Cep ...)

Alguém pode dar uma ajuda?

#Código


<?xml version="1.0" encoding="windows-1252" ?>
- <SERVMAPA>
<INFO Categoria="Logradouros" NroIni="1" NroFim="97" Bairro="CONJUNTO RESIDENCIAL JOSE BONIFACIO" CEP="08255010">R JARDIM TAMOIO</INFO>
<INFO Categoria="Cidade">SÃO PAULO</INFO>
<INFO Categoria="Estado">SP</INFO>
</SERVMAPA>




Michael
   - 03 mar 2006

Se a estrutura do arquivo XML for fixa, use o recurso do Delphi XML DataBinding (File->New->Other->XML DataBinding). Se não, vc precisará usar um parser DOM, como o componente TXMLDocument, nativo do Delphi.

[]´s


Rmpena25
   - 03 mar 2006

Michel,

O problema é que o XML não é fixo. usei o TXMLDocument mas não tive sucesso Não sei como acessar os valores pois eles não são separados por <CIDADE> ... </CIDADE> por exemplo. Não sou familiarizado com o XML e já usei o TXMLDocument mas não com esse tipo de estrutura. Observe que no XML a cidade está da seguinte forma: <INFO Categoria=´Cidade´>SÃO PAULO</INFO>. Como consigo ler o ´SÃO PAULO´ ?