Jump to content


Photo

Ler Conteudo De Arquivo Xml


  • Faça o login para participar
4 replies to this topic

#1 marx

marx

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado
  • Localidade:Tubarão - Santa Catarina

Posted 30/06/2004, 14:13

Pessoal,

Tenho o XML abaixo, que se encontra num site de um parceiro:
<resultado>
	<linha>
  <nomeTabelaNoSite>produtos</nomeTabelaNoSite>
  <codItemNoSite>UTM</codItemNoSite>
	</linha>
	<linha>
  <nomeTabelaNoSite>produtos</nomeTabelaNoSite>
  <codItemNoSite>ZjM</codItemNoSite>
	</linha>
	<linha>
  <nomeTabelaNoSite>noticias</nomeTabelaNoSite>
  <codItemNoSite>DFQ</codItemNoSite>
	</linha>
</resultado>

O que eu preciso, é importá-lo no meu site, e colocar esses dados no banco de dados.

Estou completamente perdido de como fazer essa leitura. Achei alguns exemplos na internet, mas não são muito claros.

Eu precisaria ler um XML de fora do meu site, do endereço http://www.enderecod...xml/arquivo.xml por exemplo.

Alguem sabe como fazer isso? Poderiam me dar uma mão?

#2 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 30/06/2004, 14:20

de uma lida na documentacao oficial sobre xml e php
http://br2.php.net/m...rser-create.php

de uma lida nesses artigos eles irao te ajudar

http://www.imasters....?codcoluna=1548
http://www.imasters....?codcoluna=1608
http://www.imasters....?codcoluna=1656

qualquer duvida e dificuldade posta ae
www.andrewsmedina.com.br

#3 marx

marx

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado
  • Localidade:Tubarão - Santa Catarina

Posted 30/06/2004, 14:28

O imasters tá fora desde de manhã...

#4 marx

marx

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado
  • Localidade:Tubarão - Santa Catarina

Posted 30/06/2004, 14:34

Bom, o exemplo que estou trabalhando em cima é esse:

<?php

    $parser=xml_parser_create();

    xml_set_character_data_handler($parser, "character_data");

    $fp=fopen("itensenviados.xml", "r");

    while ($data=fread($fp, 4096)){

        xml_parse($parser, $data,feof($fp)) or 
            die (sprintf("XML Error: %s at line %d", 
                xml_error_string(xml_get_error_code($parser)),
                xml_get_current_line_number($parser)));
    }
    xml_parser_free($parser);

function character_data($parser,$data)
{
   echo $data;
}
?>

Mas encontrei dois problemas.

1) Aonde eu coloco a variavel para receber o valor do campo do XML?
2) Como eu especifico para abrir um arquivo remoto(em outro site)?

#5 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 30/06/2004, 19:10

Respondendo:
1) http://br.php.net/xml
2) http://br.php.net/fopen

É sempre MUITO produtivo ler o manual do PHP ;)
Ainda com dúvidas? Poste-as aki




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq