import.css=/download/attachments/327912/newLayout.css |
Função: XmlParserFile
|
| Nome | Tipo | Descrição | Obrigatório | Referência |
| cFile | Caracter | Representa o diretório (a partir do rootpath) e o nome de um arquivo *.xml. | X | |
| cReplace | Caracter | Representa o valor que será substituído, pelos caracteres de espaço em branco, na especificação do nó XML. | X | |
| cError | Caracter | Caso ocorra algum erro na execução da função, a variável será preenchida com sua descrição. | X | X |
| cWarning | Caracter | Caso ocorra algum alerta (warning) durante a execução da função, a variável será preenchida com sua descrição. | X | X |
Formato da estrutura de retorno
<ObjXML>
<NodeXML>
-<ArrayNodes>
-REALNAME
-TEXT
-TYPE
Sendo:
No código-fonte (exemplo) abaixo, observe os seguintes detalhes:
Neste exemplo vamos usar a função que tem o mesmo objetivo da XmlParser, a diferença é que esta lê um arquivo do disco com a extensão .xml. Quando passamos a string informando o path do arquivo em disco, devemos lembrar que a procura do arquivo será feita através do rootpath do Protheus.logo após a leitura do arquivo a função irá montar o objeto analisando se a sintaxe e a ordem das tags está bem formada, caso isso não ocorra a função irá retonar um warning ou até um possível erro, nos parametros informados por referência.Caso isso nao ocorra a função irá retornar o objeto contendo uma estrutura em forma de arvore, no caso a mesma estrutura do xml.#INCLUDE "TOTVS.CH"#INCLUDE "XMLXFUN.CH"User Function getObjXML() Local cError := "" Local cWarning := "" Local oXml := NIL Local cFile := "" //a partir do rootpath do ambiente cFile := "\xml\pedido.xml" //Gera o Objeto XML oXml := XmlParserFile( cFile, "_", @cError, @cWarning ) //acessando o CONTEUDO do meu nodo "" oXml:_PEDIDO:_NOME_CLIENTE:Text := "TOTVS"Return oXml