XmlParser

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:

XmlParser(cXml,cRep,cErro,cAviso)
 
 
Parâmetros:
 

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):

 
Receba as últimas atualizações do ProtheusAdvpl
Deixe seu melhor email
Nós respeitamos sua privacidade.

6 Comentários


  1. 有道词典是由网易有道出品的全球首款基于搜索引擎技术的全能免费语言翻译软件。简介. 支持中文、英语、日语、韩语、法语、德语、俄语、西班牙语、葡萄牙语、藏语、西语等109种语言翻译。拍照翻译、语音翻译、对话翻译、在线翻译、离线翻译更顺畅。更多的翻译 https://www.youdaoo.com


  2. 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


  3. https://www.telqq.com Telegram群组,Telegram群组导航。收录Telegram上的优质频道和群组,打造一个高质量Telegram导航。TGNAV收录整理了Telegram上的许多优质频道、群组、机器人,帮助用户发现更多优质的群组。

Comentários encerrados.