PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 25 → Aula 1054 - WinDev Xml - 8/... Ler Xml e Colocar Tabela
Aula 1054 - WinDev Xml - 8/... Ler Xml e Colocar Tabela
Iniciado por amarildo, fev., 01 2017 1:51 PM - 1 resposta
Membro registado
535 mensagems
Popularité : +14 (14 votes)
Publicado em fevereiro, 01 2017 - 1:51 PM
// Ler Xml e colocar Na Tabela

s_xml_string is string=[
<?xml version="1.0"?>
<Root><status>1</status>
<valores>
<USD><nome>Dolar</nome><valor>3,1519</valor><ultima_consulta>1485888302</ultima_consulta>
<fonte>UOL Economia - http://economia.uol.com.br/</fonte> </USD>
<EUR><nome>Euro</nome><valor>3,4012</valor><ultima_consulta>1485888302</ultima_consulta>
<fonte>UOL Economia - http://economia.uol.com.br/</fonte></EUR>
<ARS><nome>Peso Argentino</nome><valor>0,1983</valor><ultima_consulta>1485888302</ultima_consulta>
<fonte>UOL Economia - http://economia.uol.com.br/</fonte></ARS>
</valores>
</Root>
]

TableDeleteAll(TABLE_indices)
XMLDocument("XML1",s_xml_string)
_status is string=XMLRead("XML1","/Root/status")
TableAddLine(TABLE_indices,"Status",_status)
s_nome is string=""
s_valor is string=""
s_fonte is string=""
s_ultima_consulta is string=""
s_nome_tag is string=""
XMLFind("XML1",Null,XMLElement+XMLChildItem,XMLStartWith)

WHILE XMLFound("XML1")
SWITCH XMLElementType("XML1")
CASE XMLTag :
s_nome_tag = XMLElementName("XML1")
IF s_nome_tag="nome" THEN
s_nome=XMLData("XML1")
END
IF s_nome_tag="valor" THEN
s_valor=XMLData("XML1")
END
IF s_nome_tag="ultima_consulta" THEN
s_ultima_consulta=XMLData("XML1")
END
IF s_nome_tag="fonte" THEN
s_fonte=XMLData("XML1")
END
OTHER CASE

END
IF s_fonte<>"" THEN
TableAddLine(TABLE_indices,s_nome,s_valor,s_fonte,s_ultima_consulta)
s_nome=""
s_valor=""
s_fonte=""
s_ultima_consulta=""
END
XMLNext("XML1")
END
XMLClose("XML1")


http://windevdesenvolvimento.blogspot.com.br/2017/02/aula-1054-windev-xml-8-ler-xml-e.html

Membro registado
3.661 mensagems
Popularité : +175 (223 votes)
Publicado em fevereiro, 08 2017 - 4:15 PM
:merci:

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/