Jump to content
  • 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

Recommended Posts

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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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  :)

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.