Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Acruz

Importação/Exportação por xml

Mensagens Recomendadas

Acruz

Boas Pessoal

A minha duvida é a seguinte:

Já fiz alguma funções em php para importar um feed em xml para colocar todos os registos numa base de dados, e sempre que faço esse trabalho tenho de estar sempre a alterar a programação porque as estruturas do xml vem sempre diferentes.

Estou a utilizar nas minha funções o simplexml!

A minha duvida é, se há alguma maneira para generalizar a função?

Espero que me ajudem

Abraços

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
scorch

A estrutura do feed é sempre a mesma, não varia. Qual é a dúvida? :D


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Acruz

Um exemplo

tenho uma estrutura desta maneira

<feed>
          <agent>
                      <name> nome1 </name>
                      <adress> rua xpto </adress>
          </agent>
</feed>

e para esta estrutura utilizo

      foreach(xml->xpath("//agent) as $item) {
              $array[$k]['name']= $item->name;
              $array[$k]['adress']= $item->adress;
      {



mas se for nesta estrutura

<feed>
<contact>
    <name>antonio</name>
    <adress>
           <rua> rua 5 </rua>
           <cidade> leiria </cidade>
    </adress>
</feed>

a programação já tem de ser diferente, porque eu consigo ler sempre o xml, tenho e de estar sempre a alterar a programação porque as estruturas variam sempre.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Acruz

O objectivo é, o cliente neste caso é uma impresa de leiloes quer colocar os artigos noutro site de outro cliente e as estruturas vêm sempre diferentes! Acho que estou a responder a sua pergunta! Estou?

Eu também pensei que as estruturas dos feeds fossem todas iguais, mas quando vi tantas estruturas diferentes fiquei em panico

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Acruz

Então supostamente um feed obedece sempre a uma estrutura certo? Aonde e que posso ver essa estrutura?

Já agora obrigado pela ajuda  :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda

Atenção, Feed e XML são coisas diferentes.

Feed : http://en.wikipedia.org/wiki/Web_feed

XML : http://en.wikipedia.org/wiki/XML

Um Feed é XML, mas com a diferença de ter uma estrutura "obrigatória" (dependendo do tipo), e XML é só xml, pode vir qualquer coisa de lá.

Aquilo com que estás a trabalhar, pelo que dizes, nem é um nem outro, porque ninguém de mente sã lança uma estrutura nova a cada actualização do XML.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Acruz

Só mais uma questão, se não for a pedir muito. Os feeds são actualizáveis, qual é a melhor maneira de fazer isso através de php. Ou seja sempre que haja uma actualização num registo do feed como e que consigo também fazer essa actualização a base de dados?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.