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

Leitura de XML

Discussão em 'Progress 4GL' iniciado por erickles, Abril 6, 2009.

  1. Agnaldo

    Agnaldo Membro Ativo

    Vide:
    http://www.starweb-software.com.br

    Aqui alguns exemplos usando Flex.
    Note que graças ao StarWeb FrameWork (SWFW) a integração Flex+Progress fica bastante simples.

    http://starweb-software.no-ip.info:8000/ex010/

    http://starweb-software.no-ip.info:8000/ex020/

    http://starweb-software.no-ip.info:8000/ex030/

    http://starweb-software.no-ip.info:8000/ex040/

    Sobre o Flex, vale a pena dar uma olhada.
    É uma excelente alternativa ao uso do html+ajax para aplicalções web.

    E, para interface windows, é uma boa opção, mesmo contra à inteface .net do Progress 10.2, uma vez que as aplicações já vão estar prontas para web.

    .
  2. sl4v3r

    sl4v3r Membro Participativo

    Exemplo do Read-XML

    XML
    Código:
    <?xml version='1.0' encoding='UTF-8'?>
    <ttAuth>
       <ttAuthRow>
          <login>ciclano</login>
          <senha>1234</senha>
       </ttAuthRow>  
       <ttAuthRow>
          <login>fulano</login>
          <senha>aasda</senha>
       </ttAuthRow>
    </ttAuth>
    Read-XML
    Código:
    DEFINE VARIABLE cSourceType AS CHARACTER NO-UNDO. 
    DEFINE VARIABLE cReadMode AS CHARACTER NO-UNDO. 
    DEFINE VARIABLE lOverrideDefaultMapping AS LOGICAL NO-UNDO. 
    DEFINE VARIABLE cFile AS CHARACTER NO-UNDO. 
    DEFINE VARIABLE cEncoding AS CHARACTER NO-UNDO. 
    DEFINE VARIABLE cSchemaLocation AS CHARACTER NO-UNDO. 
    DEFINE VARIABLE cFieldTypeMapping AS CHARACTER NO-UNDO. 
    DEFINE VARIABLE cVerifySchemaMode AS CHARACTER NO-UNDO. 
    DEFINE VARIABLE returnValue AS LOGICAL NO-UNDO.
    
    DEFINE TEMP-TABLE ttAuth
    FIELD login AS CHARACTER
    FIELD senha AS CHARACTER.
    
    ASSIGN cSourceType             = "FILE"
           cFile                   = "autentication.xml"
           cReadMode               = "EMPTY"
           cSchemaLocation         = ?
           lOverrideDefaultMapping = ?
           cFieldTypeMapping       = ?
           cVerifySchemaMode       = ?.
    
    returnValue = TEMP-TABLE ttAuth:READ-XML(cSourceType
                                            ,cFile
                                            , cReadMode
                                            ,cSchemaLocation
                                            ,lOverrideDefaultMapping
                                            ,cFieldTypeMapping
                                            , cVerifySchemaMode).
    
    IF returnValue THEN
    
    FOR EACH ttAuth:
       DISPLAY ttAuth WITH 1 COL 1 DOWN. 
    END.
  3. Agnaldo

    Agnaldo Membro Ativo

    Olha como fica um pouco mais simples usando a API do StarWeb FrameWork.

    Código:
    DEFINE TEMP-TABLE ttAuthRow FIELD login AS CHARACTER
                                FIELD senha AS CHARACTER.
    
    { cgi/cgi-http.i}
    
    setEnderecoDoArquivoXml("autentication.xml").
    
    { cgi/xml-load.i &tabela="ttAuthRow" }
    
    IF CAN-FIND(FIRST ttAuthRow)
       THEN
           FOR EACH ttAuth:
               DISPLAY ttAuth.
           END.
  4. sl4v3r

    sl4v3r Membro Participativo

    hahahahaha
    q puxa saco
  5. Agnaldo

    Agnaldo Membro Ativo

    hahahahaha
    que grosseria amigo.
  6. sl4v3r

    sl4v3r Membro Participativo

    eh brincadeira... rsrsrs

Compartilhe esta Página