51 comentários

  1. Aline Frediani Pinheiro

    Muito legal esse artigo.

    Parabéns.

  2. Daniel

    falhado…concatenando os xml… e tbm cade o put_file_contents

  3. Ewerton Melo

    Fala Rafael…
    Consegui exportar os dados… Porém…
    …Não consegui fazer os dados do arquivo XML aparecer na tela. Vou tentar de novo quando chegar em casa e vou ver se funciona…

  4. Rodrigo

    Olá,
    Rafael Wendel
    não estou conseguindo importar as informações do xml para o mysql? oque devo fazer criar um banco de dados no mysql e criar tabelas ou o codigo cria as tabelas automaticamente?
    aguardo sua resposta.

  5. anacleton

    td certo e parabéns…

    so uma pergunta, se for mais de uma tabela? ex:

    cotado
    fucionario
    dados

    como ficaria o codigo? grato.

  6. Oliver

    Parabéns pelo post! a minha dívida é: e se for o caso de ter vários arquivos dentro de uma pasta e fazer essa leitura dentro de cada um deles, claro guardando na base. como seria?

  7. Gabriel

    Olá Rafael…

    Os dois códigos estão funcionando sem erros, porém não consigo fazer a inserção na tabela, tenho o resultado de 0 contatos importados com sucesso!…

    Com o script de leitura, sem problemas… le-se inteiro…

  8. Maurício Giordani

    Rafael ótimo post, era o que procurava, porém me deparei com outro problema tenho que realizar uma migração e tenho estes campos no xml

    —————
    —————————-
    ——-
    ——-
    ——-
    ——
    54.

    como pode observar o campo assunto é variavel, as vezes tem 2,3,4,5 depende de quantas linhas possui a informação. alguma ideia para resolver isto ?

    valeu…

  9. Maurício Giordani

    é verdade, mas enfim o problema é que eu tinha os campos

    autor ——- /autor

    titulo——/titulo

    assunto——/assunto
    assunto—–/assunto
    assunto —- /assunto

    o assunto no banco de dados real é um texto mas cada linha corresponde a um assunto —-/assunto do xml conseguiu intender ?
    ai quando tentou importar só pega a primeira linha pq a variavel das outras é igual

    1. MARCIO

      ola mauricio como vc conseguiu subrir o arquivos com um cabecalho antes do contudo do XML, estou com o mesmo problema o meu xml tem um caveçalho antes do conteudo.

  10. Maurício Giordani

    não consegui colar o código completo.

  11. Maurício Giordani

    [sourcecode language=’php’]

    Autor, $record->Titulo, $record->Assunto, $record->Imprenta, $record->Registro, $record->Obra, $record->Data, $record->Chamada, $record->Tipo_de_Documento)”);
    if(mysql_affected_rows() != -1){
    $x++;

    }
    }
    echo “$x contatos importados com sucesso!”;
    ?>
    [/sourcecode]

  12. Nelson

    Olá rafael preciso importar o conteudo deste arquivo pra mysql mas não consigo adaptar o seu codigo pra pegar estes formato de xml se tiver interece posso ate te pagar pra vc fazer pra por favor da uma resposta por email.

  13. William Pena Forte

    Parabéns

    Seu código e fenomenal. Funciona como uma “ferrari f430 spider”

    Obrigado

  14. Merval Ferreira Martins

    Bom dia, caro Rafael!

    Se possível gostaria que me orientasse o seguinte: Eu tenho uma com um AFILIADO onde eles disponibilizam a GERAÇÃO DE ARQUIVOS DE XML com os produtos (apostilas). Eu gostaria de Gerar uma página tipo LOJA/VITRINE a fim de mostrar os produtos no próprio site por meio de um MENU SHOPPING. Porém não sem como criar essa solução, ou seja IMPORTAR o XML para mostrar os produtos na tela de uma página.

    Desde já agradeço a atenção!

  15. Flavio Neves

    Como eu faria para que ao invés de informar o xml eu informar um diretório onde será adicionado os mesmos para que ao chamar a página o php pegue os xml existentes, importe e depois mover para outro diretório?

    Obrigado.

  16. Rafael

    Boa noite Rafael, estou precisando abrir uma NF-e (nota fiscal eletronica) percorrer todos os produtos que vem na mesma e salvar no banco de dados mas não consigo imprimir todos os produtos com as informações. Por enquanto não estou salvando no banco. Meu codigo esta assim:
    det->prod->cEAN . “\n”.””;
    $a .= “Nome: ” .$infNFe->det->->prod->xProd . “\n”.””;
    $a .= “NCM: ” .$infNFe->det->prod->NCM . “\n”.””;
    $a .= “Unidade: ” .$infNFe->det->prod->uCom . “\n”.””;
    echo $a;
    }
    ?>
    So que ele imprime somente um dos 3 produtos do arquivo xml. Acredito que o problema esteja na função simplexml_load_file( ). Tem como me dar um help?

  17. Mario Gabolli Junior

    Boa Tarde, Rafael eu precisava fazer que código em vez de pegar apenas um arquivo especifico tipo suporte.xml ele pega-se as informações de um diretório especifico e me mostra-se em tela apenas as informações que eu peça. Você poderia me ajudar ? Desde já Obrigado!

  18. Everton Boff

    Boa tarde Rafael,
    muito bom tutorial. mas queria ver se tu me da uma luz, estou conseguindo ler o arquivo NFe xml, segue minhas modificação.
    foreach ($xml as $NFe){
    $a = “Nome: ” . $NFe->infNFe->emit->xNome . “”;
    $a .= “Numero Nota Fiscal: ” . $NFe->infNFe . “”;
    $a .= “Volume: ” . $NFe->infNFe->transp->vol->qVol . “”;
    $a .= “Valor: ” . $NFe->infNFe->total->ICMSTot->vProd . “”;
    $a .= “Data Danfe: ” . $NFe->infNFe->ide->dEmi . “”;
    echo $a;
    }

    Mas quando peço para salvar em BD, ele insere mas aparece só ex.”->emit->xNome”, segue abaixo:
    foreach ($xml as $NFe){
    mysql_query(“INSERT INTO fase01(fase01_fornecedor, fase01_nf, fase01_volume, fase01_valor, fase01_dataDanfe, fase01_status)
    VALUES (‘$NFe->infNFe->emit->xNome’, ‘2’, ‘$NFe->infNFe->transp->vol->qVol’, ‘$NFe->infNFe->total->ICMSTot->vProd’, ‘$NFe->infNFe->ide->dEmi’, ‘1’)”);

    if(mysql_affected_rows() == 0){
    $x++;
    }
    }
    echo “$x contatos importados com sucesso!”;

    O que poderia ser que ele não está entendendo.
    Obrigado desde já.

  19. Murilo

    No meu não deu certo esta dando 0 contato importados.

    Na verdade só copie e cole o código fonte e crie as tabelas

    o que pode ser?

  20. Andre

    Prezados, alguém tem ideia de como pegar esse id=”417721827326480784″ e esse endereço que está dentro do link url=”XXXXXX-.html” do XML ??????

    NOTEBOOK ULTRAFINO POSITIVO INTEL® CELERON® B800 ULTRA S2490 4GB HD 500GB 14” WEBCAM BLUETOOTH E WI FI WINDOWS 8

    Agradeço atenção dispensada

  21. Rafael Werner

    Bom dia xará 🙂 tudo certo? Cara to com uma duvida e não to conseguindo encontrar como fazer.
    Assim, tenho um xml,php que gera o php em texto dando echo mesmo, e quero ler esse arquivo como se fosse um xml pra poder utilizar em uma pagina onde exibe informações sobre o desempenho do servidor. Já deve ter entendido o do porque de não criar o xml pra depois ler. por que a atualização da pagina vai ocorrer frequentemente e é mais rápido deste modo. Não encontrei nenhuma soluçao de como interpretar o arquivo. Alguma ideia? Obrigado 😀

  22. André

    Rafael aparecer o xml na tela consegui fazer porém, não estou conseguindo fazer a conexão com o banco mysql, já tentei de diversas formas sabe se tem alguma configuração do mysql que pode não está conseguindo conectar?
    estou usando o mysql workbench 5.5 no ubuntu

  23. Renata

    Olá Rafael,
    Parabéns pelo tutorial! Me ajudou muito!
    Como seria se tivessem imagens no xml e eu quisesse fazer o upload delas no servidor?
    Grata,
    Renata

  24. Ricardo Fernandes Galli

    Bom tutorial, parabéns!

  25. Preenchimento automático do endereço a partir do CEP | Blog de Tecnologia

    […] Para buscar as informações utilizo a função simplexml_load_file (Leia um artigo que escrevi sobre a leitura de arquivos XML). […]

  26. Junior

    Parabéns pelo tutorial!!!!!!!
    Funciona PERFEITO!!!!!.

    Desculpe o abuso, mas tenho um XML em que um dos ítens tem uma sub-divisão com fotos.
    São várias fotos.
    Como faço para carregar essas fotos na tela?

    Obrigado.’Abs.

  27. João Antonio

    Muito o bom o artigo, ajudou muito.

    Obrigado.

  28. Lincoln Brandão

    Parabéns amigo! Segui seu passo a passo e deu certinho, muito obrigado e que Deus te abençoe.

  29. everton boff

    Parabéns Rafael,
    funcionou bem a importação, mas estou tendo problemas com caracteres especiais, como acentos, poderia me dar alguma dica pra resolver isso.

  30. Preenchimento automático do endereço a partir do CEP | rafaelWendel

    […] Para buscar as informações utilizo a função simplexml_load_file (Leia um artigo que escrevi sobre a leitura de arquivos XML). […]

Deixar um comentário para Merval Ferreira Martins Cancelar resposta.

motorcycle fairings for sale Wholesale Honda Fairing Kits cheap suzuki fairings cheap ABS Fairings cheap Kawasaki fairings cheap yamaha fairings
cheap trx home cheap trx trainer cheap trx training TRX Suspension Training trx pro4 trx home2 trxhometrainer.com