MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Extrair Campo de XML Com Erro.

    Compartilhe
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Seg 21 Nov 2016, 22:38

    Olá amigos, boa noite!

    Tenho este código criado por Alvaro Teixeira, e que sofreu adaptações e hoje não está trazendo a informação correta deste novo modelo de arquivo XML, conforme exemplo em anexo:
    Link: dropbox.com/s/pgspr8ccm4nvsoa/ExtrairXML_v1.rar?dl=0



    Em suma eu pretendo que no momento da importação o código ignore esta informação:


    Deixo um modelo com a maneira correta que deveria ser importado o dado.

    Certos da ajuda dos amigos, agradeço antecipadamente.
    Anexos
    ExtrairXML_v1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (130 Kb) Baixado 29 vez(es)
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qua 23 Nov 2016, 22:09

    Up.
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4397
    Registrado : 15/03/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Qui 24 Nov 2016, 02:07

    Olá, explique melhor.
    1) o que faz mal ou não faz?
    2) como deveria fazer ?

    Abraço
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 24 Nov 2016, 09:35

    Olá ahteixeira, bom dia,

    Obrigado pela pronta resposta, segue:

    No momento da importação o código deveria ignorar e não importar a TAG grifada no print anexo, só que isso não acontece.
    Ou seja, o código está pegando os dados do GILDASIO e sobrepondo nos dados da Klivia que estão na TAG seguinte.


    Anexos
    InformaçãoQueNaoDeveriaImportar.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (106 Kb) Baixado 23 vez(es)
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4397
    Registrado : 15/03/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Qui 24 Nov 2016, 15:34

    Olá Gomes,
    O que pretende ignorar na importação o que tem de diferente em relação aos outros.
    Como podemos identificar o "tipo" para ignorar.
    Abraço
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 24 Nov 2016, 16:16

    Olá ahteixeira,

    Pretendo ignorar porque o que está em vermelho não existe não existe uma uma conta da TAG ans:relacaoGuias.

    ans:nomeBeneficiario
    ans:numeroCarteira
    ans:numeroGuiaPrestador
    ans:dataInicioFat
    ans:codigoProcedimento
    ans:qtdExecutada
    ans:descricaoProcedimento
    ans:valorLiberado
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sab 03 Dez 2016, 11:10

    Up.
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4397
    Registrado : 15/03/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Sab 03 Dez 2016, 11:18

    Olá Gomes,
    De momento tenho andado sem disponibilidade, assim que seja possivel, vou ver no que posso ajudar.
    Pode ser que mais alguem possa ajudar.
    Entretanto complete melhor a descrição, repare que quem está ajudar não conhece o formato nem estrutura do ficheiro XML reportado que pretende importar.
    A técnica utilizada é para pesquisa no texto delimitada.
    Abraço
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qua 07 Dez 2016, 15:18

    Ok, vou tentar detalhar melhor.

    Tenho este modelo de XML com as TAGs (ans:relacaoGuias) com os dados para importação de alguns campos do arquivo descrito.

    Até ai tudo certo, o problema é quando loop encontra os campos (ans:nomeBeneficiario; ans:numeroCarteira; ans:numeroGuiaPrestador e ans:dataInicioFat AND (ans:codigoProcedimento; ans:qtdExecutada; ans:descricaoProcedimento e ans:valorLiberado, são nulos.

    Qualquer dúvida pode solicitar que tento esclarecer melhor.

    Att,
    Anexos
    XML modelo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (3 Kb) Baixado 15 vez(es)
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4397
    Registrado : 15/03/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Qui 08 Dez 2016, 17:50

    Olá Gomes, obrigado pelo retorno.
    Os utilizadores do fórum agradecem.
    Abraço
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 08 Dez 2016, 19:28

    Disponha,

    Precisando de maiores esclarecimentos é só falar, pois esta dúvida vem martelando minha mente à algum tempo.

    Grato,

    Att,
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 13 Dez 2016, 10:26

    Olá amigos,

    Para exemplificar melhor, fiz a importação do ficheiro para planilha em Excel de como deveria ficar na tabela.

    Perceba que no arquivo Excel na linha 11 da coluna; coluna E até a coluna H possui uma tarja vermelha, e pelo fato deste campos está em branco que está me causando este transtorno todo na importação do XML.

    Agradeço a ajuda dos amigos!
    Anexos
    ComoDeveriaFicarImportacao.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (15 Kb) Baixado 9 vez(es)
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 20 Dez 2016, 11:53

    Up.
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 22 Dez 2016, 14:52

    Up.
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 27 Dez 2016, 22:34

    Up.
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4397
    Registrado : 15/03/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Ter 27 Dez 2016, 23:43

    Olá Gomes, vai ter mesmo que por a "mão na massa"
    Estive a ver o projeto e requer algum estudo da estrutura do XML.
    De momento não estou com disponibilidade para poder ajudar.
    Pode ser que outro colega possa ajudar.
    No entanto já fez outra importação XML, não é novo, apenas diferente.
    Deverá estudar e caso tenha alguma dificuldade mais concreta, poste para ver se é possível ajudar em pouco tempo.
    Abraço
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qua 28 Dez 2016, 10:08

    Pois é,

    Os laços do XML para importação eu consegui entender um pouco com as orientações do fórum.

    Minha dúvida é somente em colocar uma condição diferente de Nulo.

    If Not isnull (Não existir o campo TAL) then

    Grato,
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4397
    Registrado : 15/03/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Qua 28 Dez 2016, 15:29

    Olá, em VBA será como postou.
    Creio que a dificuladade de verificar o campo null será no XML, é isso?
    Caso afirmativo poste como exemplo uma linha que tenha o campo null
    E outra linha com o mesmo campo sem ser null, para se veriifcar como podemos identificar.
    Abraço
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qui 29 Dez 2016, 23:23

    Ola ahteixeira, boa noite,

    Sua afirmativa está correta, será verificada no XML mesmo.

    Veja um print de como dos campos que não deveriam ser importados para tabela no Access (em vermelho).

    Pois na TAG (ans:relacaoGuias) não existe os campo abaixo grifado em vermelho dentro apenas de uma conta (121709) no XML, lembro que, o que grifei em vermelho não é NULL, ele não existe dentro da estrutura do XML para a conta (121709), os demais a importação ocorre com sucesso. ans:relacaoGuias:

    ans:nomeBeneficiario> GILDASIO SOUZA OLIVEIRA
    ans:numeroCarteira>773554014516001
    ans:numeroGuiaPrestador>121709
    ans:dataInicioFat>2016-09-03
    ans:codigoProcedimento>
    ans:qtdExecutada>
    ans:descricaoProcedimento>
    ans:valorLiberado>


    Exemplo de testes na Mensagem nº3.
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sex 06 Jan 2017, 10:17

    Up.
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 10 Jan 2017, 23:35

    Up.
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sex 13 Jan 2017, 19:14

    Up.
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sab 21 Jan 2017, 10:57

    Up.
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sab 28 Jan 2017, 20:30

    Up.
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4397
    Registrado : 15/03/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Dom 29 Jan 2017, 04:29

    Olá Gomes,
    Tem que por mão no seu projecto e ser mais concreto com a duvida.
    Não disponho dentempo para estar a estudar o xml para compreender.
    Se já conseguiu no outro caso, volte ao inicio o método será sempre o mesmo.

    Ter o XSD desse xml facilitava a compreensão.
    Nunca se esqueça, existe várias formas de se obter o mesmo resultado.
    Toca a por a mão na massa.
    Neste momento estou com dois trabalhos em XML, lamento não poder ajudar como da outra vez.
    Abraço
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Dom 29 Jan 2017, 11:15

    Olá ahteixeira,

    Estou debruçado neste projeto.

    O que seria (Ter o XSD desse xml facilitava a compreensão.)???
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4397
    Registrado : 15/03/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Seg 30 Jan 2017, 22:45

    Olá Gomes,
    Às 04 da madrugada, esqueci que está a fazer importação e não exportação.
    Quanto à questão, origem: pt.wikipedia.org/wiki/XML_Schema

    XML Schema é uma linguagem baseada no formato XML para definição de regras de validação ("esquemas") em documentos no formato XML. Foi a primeira linguagem de esquema para XML a obter o status de recomendação por parte do W3C. Esta linguagem é uma alternativa ao DTD, cuja sintaxe não é baseada no formato XML.[1]

    Foi amplamente utilizado para desenvolvimento da NF-e (Nota Fiscal Eletrônica) Brasileira.

    Um arquivo contendo as definições na linguagem XML Schema é chamado de XSD (XML Schema Definition), este descreve a estrutura de um documento XML.


    Abraço
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Seg 30 Jan 2017, 23:31

    Amigo Ahteixeira estava me perguntando se não seria possivel realizar a Extração desses dados, da mesma forma como são feitos nesses dois exemplos de Consulta CEP:
    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Não fui muito a fundo nesses exemplos mas pelo que ví ali é bem simples a extração dos dados!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Seg 30 Jan 2017, 23:50

    Olá obrigado,

    Também dei uma pesquisada e encontrei esta definição do Schema.

    Grato,
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4397
    Registrado : 15/03/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  ahteixeira em Seg 30 Jan 2017, 23:51

    Olá a todos
    Amigo Fabio, estou sem tempo de ver esses exemplos.
    Mas como costumo dizer "o céu é o limite" Very Happy
    O colega Gomes, pretende fazer uma importação, só que divide em varios nós e sub nós que não pretende.
    Então, como já disse existe varias formas de atingir o objectivo.
    O colega já tem um exemplo a funcionar, será a mesma lógica.

    Alternativa "rápida", efetuar a importação de tudo para tabelas temporarias, eliminar depois o que não pretende, em vez de ser por analise via código que é como está a fazer em ambos os casos.

    Se poder dar uma força, ...
    Abraço
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 31 Jan 2017, 00:07

    Ok,

    Vou estudar este exemplo do colega.

    Obrigado a todos pela ajuda! Very Happy Very Happy Very Happy
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Ter 31 Jan 2017, 00:19

    Alternativa "rápida", efetuar a importação de tudo para tabelas temporarias, eliminar depois ...

    Realmente, talvez o mais rápido seja fazer isso mesmo!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 31 Jan 2017, 09:48

    Ok, obrigado FabioPaes!

    Vou começar importar apenas um campo do XML que está em meu Desktop para teste. Se conseguir eu avanço aos demais cheers
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 07 Fev 2017, 22:41

    Olá FabioPaes,

    Para importação o ficheiro deve está no desktop ou no site onde o mesmo é extraído?
    Pois, usando seu exemplo eu tentei importar apenas um campo como teste, mas não deu certo.

    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Qua 08 Fev 2017, 15:56

    No exemplo em questão é realizado a leitura de um site...
    Porem acredito que pode passar o caminho do arquivo para a Variavel, que no exemplo passado é: Oxmldoc.Load ()

    Experimente passar o caminho completo do Arquivo .XML


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Qua 08 Fev 2017, 22:10

    Olá,

    Obrigado por sua pronta resposta.

    Fiz da seguinte forma oXmlDoc.Load ("C:\Base dados SAC\Arquivo XML\18140892.xml/" + valorcep + "/xml/")


    Mas o codigo percorre e nao retorna valor nem erro.

    Agradeço se puder tecer mais alguma dica.
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Qui 09 Fev 2017, 13:13

    ("C:\Base dados SAC\Arquivo XML\18140892.xml/" + valorcep + "/xml/")

    Mude para:

    ("C:\Base dados SAC\Arquivo XML\18140892.xml")

    No exemplo continha (+ valorcep + "/xml/") pois era a URL do site: site/69900/xml


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sex 10 Fev 2017, 16:36

    Olá FabioPaes, boa tarde,

    Segui suas orientações, veja a adaptação que fiz no modelo que indicou para testes.

    Tentei importar do .XML apenas um campo como exemplo (nomeBeneficiario), mas ainda não retorna nehum resultado.

    Aonde posso está errando neste código?

    Grato,
    Anexos
    BuscaCep - ViaCep.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (38 Kb) Baixado 8 vez(es)
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Sex 10 Fev 2017, 19:38

    Amigo, depois de umas pesquisa aqui na net tive uma evolução considerada no seu caso...

    No exemplo a seguir está abrindo e lendo as informações...
    Veja e da sequencia... Ao final se conseguir evoluir posta aqui pra nós o resultado.

    dropbox.com/s/a6q7cvcukkki2vl/Extrair%20Valor%20do%20XML%20AbrindoArquivo.zip?dl=0


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sab 11 Fev 2017, 00:49

    Olá amigo,

    Este exemplo me parece interessante.

    Vou estudá-lo.
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sab 11 Fev 2017, 16:54

    A segunda opção funcionou legal, pois declarei o NÓ e o Item que eu preciso que me retorne ans:RelacaoGuias.
    Código:
    doc.getElementsByTagName("ans:relacaoGuias")(1).Text

    Fiz o teste em um por um e realmente atende ao que pretendo.

    Agora só preciso jogar em uma variável para salvar em uma tabela temporária e pegar os dados que preciso.

    Veja no exemplo.

    Grato,
    Anexos
    ExtrairValorXML_Old.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (24 Kb) Baixado 3 vez(es)
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Sab 11 Fev 2017, 20:04

    Realmente dessa forma da pra ter acesso as informação... Mas ficou algumas duvidas:

    E o Loop, como definiu? Pois tem vários clientes...

    E como vai fazer a extração dos valores, ja que eles são extraídos sem delimitadores...

    Xml é uma parte que nunca havia mexido o...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Sab 11 Fev 2017, 23:35

    O loop e o método para extração dos dados sem delimitador eu ainda não os defini.

    Vou estudar um pouco mais para prosseguir.
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Seg 13 Fev 2017, 22:23

    Veja aqui como fiz com Nota Fiscal Eletrônica:
    [Você precisa estar registrado e conectado para ver este link.]


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Seg 13 Fev 2017, 23:13

    Prezado FabioPaes, boa noite,

    Seu exemplo é show!

    Vou estudá-lo para me aprimorar e resolver este problema com certeza.

    PS: "Acredito que se eu conseguir gravar o item em uma variável eu consigo resolver o loop no arquivo (doc.getElementsByTagName("ans:relacaoGuias")(1).Text)"
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Seg 13 Fev 2017, 23:17

    Exatamente... Veja no exemplo que la eu fiz com os produtos...

    Observe que se Mudar .text para .xml a variável assume um xml apenas com o produto selecionado!

    Obs:
    Eu só não entendi até hoje o porque que a Guia Nº 03 do GILDASIO não deve ser incluida...

    Pois ela existe... veja: dropbox.com/s/rvyojp2w90eaiko/Sem%20t%C3%ADtulo.png


    Última edição por FabioPaes em Seg 13 Fev 2017, 23:27, editado 1 vez(es)


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Seg 13 Fev 2017, 23:22

    Isso mesmo,

    Fiz uns testes aqui no final de semana os quais alterei a variavel para para ver como retornavam os registros. cheers
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Seg 13 Fev 2017, 23:28

    Editei a mensagem anterior... Veja la!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  XPTOS em Ter 14 Fev 2017, 10:34

    Respondendo a sua pergunta na mensagem anterior:

    Não pretendia importar porque nas demais Guias todas possuem o Nó ans:relacaoGuias e o SubNó ans:detalhesGuia, e somente a Guia do Gildasio que não tem o SubNó ans:detalhesGuia.
    Anexos
    Exemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (192 Kb) Baixado 6 vez(es)
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: [Resolvido]Extrair Campo de XML Com Erro.

    Mensagem  FabioPaes em Qua 15 Fev 2017, 01:51

    Realme, somente agora que fui entender o pq... Alem de nao ter detalhes, o ele pega os dados da Aline e joga pro Gildasio.

    Pra resolver isso, basta antes de pegar a Guia verificar se ela tem a tag ans:detalhesGuia se tiver entao vc processa, se nao... Ignora. Vai pro proximo. Fiz isso la no exemplo, com campo Data, pq muda o nome do campo de acordo com a versao do Xml.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

      Data/hora atual: Sab 23 Set 2017, 06:46