Tempo de leitura: 2 minutos
Olá, no post de hoje iremos aprender como usar a função XmlParser em ADVPL. Essa função retorna um objeto baseado na estrutura do arquivo XML que foi passado como parâmetro.
Ela é uma das funções de tratamento de XML em ADVPL.
Sintaxe:
Retorno:
Exemplo da função XmlParser em ADVPL:
#include 'protheus.ch'
#include 'rwmake.ch'
#INCLUDE "TBICONN.CH"
#INCLUDE "XMLXFUN.CH"
/*{Protheus.doc} User Function fXmlPars
Link de referência:https://tdn.totvs.com/display/tec/XmlParser
(Essa função tem por finalidade mostrar a função XmlParser em ADVPL)
@type Function
@author Adilio Costa
@since 18/12/2024
@version 1.0
@Inscreva-se no Blog ProtheusAdvpl:
https://www.protheusadvpl.com.br
@Inscreva-se no Canal ProtheusAdvpl:
https://www.youtube.com/protheusadvpl
@Siga-nos no Instagram:
https://www.instagram.com/protheusadvpl
@Conheça os Cursos e Formações ProtheusAdvpl:
https://cursos-e-formacoes-protheusadvpl.gr-site.com/
|Se esse conteúdo foi útil pra você nos ajude divulgando
ele e nossas redes sociais!!|
*/
User Function fXmlPars()
Local cErro := ""
Local cAviso := ""
Local oXml := Nil
//Gera o Objeto XML
oXml := XmlParser( GeraXML(), "_", @cErro, @cAviso )
//Se objeto oXml for igual a Nil será atribuído o erro ou um aviso às variáveis cErro e cAviso
If(oXml == Nil)
MsgStop("Falha ao gerar Objeto XML : "+cErro+" / "+cAviso)
Return
Else
cMsg := "Linguagem 1:" + oXml:_PROTHEUS:_LINGUAGENS:_LIN1:TEXT + Chr(10)+Chr(13)
cMsg += "Linguagem 2:" + oXml:_PROTHEUS:_LINGUAGENS:_LIN2:TEXT + Chr(10)+Chr(13)
cMsg := "Módulo 2:" + oXml:_PROTHEUS:_MODULOS:_MODULO2:TEXT
EndIf
FWAlertInfo(cMsg, "Função XmlParser")
Return oXml
Static Function GeraXml()
Local cXml
cXml := '<?xml version="1.0" encoding="ISO-8859-1"?>'
cXml += "<protheus>"
cXml += " <linguagens>"
cXml += " <lin1>ADVPL</lin1>"
cXml += " <lin2>TLPP</lin2>"
cXml += " </linguagens>"
cXml += " <modulos>"
cXml += " <modulo2>Compras</modulo2>"
cXml += " <modulo4>Estoque e Custos</modulo4>"
cXml += " <modulo5>Faturamento</modulo5>"
cXml += " <modulo6>Financeiro</modulo6>"
cXml += " </modulos>"
cXml += "</protheus>"
Return cXml
Bem, finalizamos mais um post aqui no blog. Espero que você tenha entendido, qualquer dúvida nos envie um e-mail para adiliocosta@protheusadvpl.com.br. Grande abraço e fica com Deus.
Links de referência(s):
Link permanente
有道词典是由网易有道出品的全球首款基于搜索引擎技术的全能免费语言翻译软件。简介. 支持中文、英语、日语、韩语、法语、德语、俄语、西班牙语、葡萄牙语、藏语、西语等109种语言翻译。拍照翻译、语音翻译、对话翻译、在线翻译、离线翻译更顺畅。更多的翻译 https://www.youdaoo.com
Link permanente
b56xij
Link permanente
Hello World聊天翻译助手专注于为出海企业提供高质量的即时聊天翻译服务,专业聊天翻译技术,极速稳定收发,全球畅游,使用邮箱免费注册登录体验,专业翻译技术团队开发,超数百家企业信赖,支持whatsapp Line Tinder Twitter Instagram Telegram Zalo Facebook Badoo Bumble Quora Linkedin googleVoice Crisp Hangouts TextNow VK等软件的实时聊天翻译,无限网页多开。支持facebook群发,whastsapp群发,googleVoice群发 HelloWord翻译 https://www.hiword.cc
Link permanente
You have noted very interesting details! ps decent site.
Link permanente
https://www.telqq.com Telegram群组,Telegram群组导航。收录Telegram上的优质频道和群组,打造一个高质量Telegram导航。TGNAV收录整理了Telegram上的许多优质频道、群组、机器人,帮助用户发现更多优质的群组。
Link permanente
Cheers, I enjoy this!essay writers wanted college essay promts mba thesis writers