1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Getting XML data into Temp-Table in Progress 4GL/OpenEdge ABL

Discussão em 'StackOverflow' iniciado por fdantas, Novembro 5, 2019.

  1. fdantas

    fdantas Administrator Moderador

    so this should be pretty simple. I'm trying to get data from a XML file in an URL and parsing it into a temp-table so I can use the data in the rest of my program. I've written a code but at the end, DISPLAY PAPEL DESCRICAO. doesn't show anything. Am I doing something wrong? The entire code with the XML link:

    DEF TEMP-TABLE CMA NO-UNDO
    FIELD PAPEL AS CHAR
    FIELD DESCRICAO AS CHAR
    FIELD ULTIMO AS DEC
    FIELD DIFERENCIAL AS DEC
    FIELD VARIACAO AS DEC
    FIELD FECHANT AS DEC
    FIELD COMPRA AS DEC
    FIELD MINIMA AS DEC
    FIELD MAXIMA AS DEC
    FIELD VENCIMENTO AS INT
    FIELD HORA AS CHAR
    FIELD DATA AS DATE.

    DEF VAR cSourceType AS CHAR NO-UNDO.
    DEF VAR cFile AS CHAR NO-UNDO.
    DEF VAR cReadMode AS CHAR NO-UNDO.
    DEF VAR cSchemaLocation AS CHAR NO-UNDO.
    DEF VAR lOverrideDefaultMapping AS LOGICAL NO-UNDO.
    DEF VAR cFieldTypeMapping AS CHAR NO-UNDO.
    DEF VAR cVerifySchemaMode AS CHAR NO-UNDO.
    DEF VAR lReturn AS LOGICAL NO-UNDO.

    ASSIGN
    cSourceType = "FILE"
    cFile = "http://sfeed-cot01.cma.com.br/clientes/cocamar/cbot.xml"
    cReadMode = "EMPTY"
    cSchemaLocation = ?
    lOverrideDefaultMapping = ?
    cFieldTypeMapping = ?
    cVerifySchemaMode = ?.

    lReturn = TEMP-TABLE CMA:READ-XML(cSourceType, cFile, cReadMode,
    cSchemaLocation, lOverrideDefaultMapping, cFieldTypeMapping,
    cVerifySchemaMode).
    IF lReturn THEN
    FOR EACH CMA NO-LOCK:
    DISPLAY CMA.PAPEL CMA.DESCRICAO.
    END.


    Any help is much appreciated.

    Continue reading...

Compartilhe esta Página