MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


4 participantes

    [Resolvido]Importar dados específicos de .XML

    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Importar dados específicos de .XML Empty Importar dados específicos de .XML

    Mensagem  Jr.Wano 15/3/2011, 14:05

    Preciso importar para uma tabela, determinados dados de uma XML.

    O que preciso é de um código que me retorne os dados entre os delimitadores:
    Código:
    Exemplo XML:
    <tpAmb>2xx</tpAmb><verAplic>v3708d</verAplic>

    <verAplic>v3708d</verAplic> 
          Delimitadores:<verAplic> e </verAplic>  Me retorne: v3708

    <tpAmb>2xx</tpAmb> 
          Delimitadores:<tpAmb> e </tpAmb>        Me retorne: 2xx

    Estou usando desta forma:
    Código:
    Posicao1 = InStr(strLinha, "<verAplic>")
                    AplicStr = (Mid(strLinha, Posicao1 + 10, 6))
    Mas o problema é que tenho que especificar a quantidade de caracteres à retornar e a quantidade de caracteres entre as tags variam de um ficheiro para outro, por isso é que preciso de um código que retorne o conteúdo entre os delimitadores.

    Já li mais de 100 tópicos sobre o assunto e não encontrei nada que pudesse aplicar, então recorro aos membros deste fórum em busca de ajuda.

    Abraços.


    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  criquio 15/3/2011, 15:23

    Dê uma olhada no exemplo do Osmar, em resposta à dúvida desse tópico: http://maximoaccess.forumeiros.com/t1943-ler-arquivo-em-txt-extrato-da-caixa

    É para txt mas acredito que conseguirás adaptar.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  Jr.Wano 15/3/2011, 15:51

    Criquio,

    Pelo exemplo estar para importar texto, nenhum problema,
    caso seja necessário, faço a adaptação aqui.

    O Artigo do Osmar, pelo que entendi, usa para especificar a parte do texto a ser importada: Mid$(Linha, 33, 4))
    aonde 33 é a localização(início) e 4 é a quantidade de caracteres a ser importada.

    O que preciso é um código que retorne o texto localizado entre dois delimitadores especificados.

    Abraços



    chsestrem
    chsestrem
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 463
    Registrado : 01/03/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  chsestrem 15/3/2011, 16:19

    Voce quer retirar o que está entre as tags?

    Use esta função:

    Aqui

    Sds,


    .................................................................................
    Charles Sestrem
    http://www.vbabit.com.br
    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  Jr.Wano 15/3/2011, 16:31

    Charles,

    Preciso importar somente o texto que está entre dois delimitadores específicos.

    Mas é excelente o seu exemplo, guardei-o aqui no meu baú, pois dá muitas possibilidades para o uso no meu sistema.

    Abraços,
    chsestrem
    chsestrem
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 463
    Registrado : 01/03/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  chsestrem 15/3/2011, 16:54

    O critério para tirar todas as tags desta função está na linha abaixo:

    With RegularExpressionObject
    .Pattern = "<[^>]+>"
    .IgnoreCase = True
    .Global = True
    End With

    Procure saber mais sobre estas funções e adaptar para seu uso.

    Sds,


    .................................................................................
    Charles Sestrem
    http://www.vbabit.com.br
    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  Jr.Wano 16/3/2011, 15:00

    Charles,

    Para que vc. entenda minha necessidade, veja o Arquivo como TXT normal onde as tags funcionam como delimitadores.

    O que preciso é um código que retorne o conteúdo que está entre dois delimitadores especificados -
    Exemplo: acp texto a ser retornado \acp
    Aonde: acp e \acp são os delimitadores

    Abraços,

    chsestrem
    chsestrem
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 463
    Registrado : 01/03/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  chsestrem 16/3/2011, 19:44

    Amigo, só uma pequena observação

    Você disse que este arquivo é XML

    Arquivos XML tem um modelo estrutural com "Nós", onde no momento da importação podem gerar várias tabelas, dependendo do documento.

    Você ja tentou importar este xml pelo assistente do Access?

    Talvez fosse a forma mais simples, já que podemos salvar a especificação de importação e extrair o que necessitamos diretamente.

    Sds,


    .................................................................................
    Charles Sestrem
    http://www.vbabit.com.br
    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  Jr.Wano 16/3/2011, 20:04

    Charles,

    Posso sim importa-lo para uma tabela temporária, mas teria que usar de Campos memorando (textos extremamente longos) e repetir o processo inúmeras vezes ao dia.

    Como eu só preciso de 3 informações do arquivo (em torno de 40 caracteres mais ou menos cada uma), se eu conseguir importa-los pelos delimitadores, terei sem dúvida um ganho na performace.

    Abraços

    Pablo Neruda
    Pablo Neruda
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 344
    Registrado : 17/09/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  Pablo Neruda 16/3/2011, 20:35

    Amigão boa noite!!!

    Tem como disponibilizar uma copia de seu XML, se possível manda pelo meu e-mail, vou tentar dar uma olha pois acho que o processo de leitura pode ser facilitado pelo controle webbrowser...

    Fico no aguardo...
    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  Jr.Wano 16/3/2011, 20:39

    Boa Noite Pablo,

    Vou preparar um pequeno exemplo do que preciso e posto aqui com o XML
    Acho que assim fica mais fácil para poderem me ajudar.

    Abraços e agradeço pela atenção
    avatar
    Jr.Wano
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 29/01/2010

    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  Jr.Wano 17/3/2011, 14:33

    Amigos,

    Infelizmente meu prazo para a instalação do Aplicativo já está estourado e não posso mais ficar me atendo a uma só rotina. Tenho que concluir o projeto para ontem.
    Vou deixar o código em questão do jeito que está (conforme coloquei no primeiro post), mal e porcamente mas está funcionando.
    Agradeço aos amigos que postaram as respostas e espero poder continuar contando com vossas ajuda.

    Um grande abraço a todos

    Conteúdo patrocinado


    [Resolvido]Importar dados específicos de .XML Empty Re: [Resolvido]Importar dados específicos de .XML

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 03:20