Ler XML

Discussão em 'WebSpeed' iniciado por phrix, Agosto 2, 2009.

  1. phrix

    phrix Membro Participativo

    Boa Noite Pessoal,

    Tenho um programa que esta recebendo um XML com o get-value, gostaria de saber como posso converter os dados convertidos de texto para XML e ler o XML com o Progress, alguém teria um dica de como fazer ?
  2. Agnaldo

    Agnaldo Membro Ativo

    Aqui uma forma bem simples de fazer isso usando a API do StarWeb FrameWork.

    Assumindo que o client envia um XML assim:

    Código:
    <?xml version="1.0" encoding="iso-8859-1" ?> 
    <dados>
      <clientes>
        <codigo>0001</codigo> 
        <nome>Lift Line Skiing</nome> 
        <pais>USA</pais> 
      </clientes>
      <clientes>
        <codigo>0002</codigo> 
        <nome>Urpon Frisbee</nome> 
        <pais>Finland</pais> 
      </clientes>
       ...
    </dados>
    e que o mesmo esta numa variavel/parametro com o nome de "stringXML", poderia ser feito algo como:

    Código:
    DEFINE TEMP-TABLE clientes FIELD codigo AS CHARACTER
                               FIELD nome   AS CHARACTER
                               FIELD pais   AS CHARACTER.
    
    
    { cgi/cgi-cgi.i &carregarSuportePara="XML,HTTP"}
    
    converteStringParaXML(GET-VALUE("stringXML")).
    {cgi/xml-load.i &tabela="clientes"}
    FOR EACH Clientes:
        .....
    END.

Compartilhe esta Página