RSS feed - pl/sql

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
cgiorgi
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 27 Set 2007 11:34 am
Localização: Porto Alegre - RS

E aí

Olha so estou com um problema , eu tenho uma tabela de noticias e preciso via pl/sql gerar um arquivo xml e principalmente COMO disponibilizar ele via browser como um rss.


alguém tem alguma dica ?

desde já agradeço
Carlo
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Olá cgiorgi, tudo beleza?

cara eu nunca fiz isso, mas se fosse fazer em pensaria no seguinte caminho..

1) Montaria a package que vai montar o XML, segue abaixo um codigo simples pra fazer essa montagem.

Selecionar tudo

DECLARE
   v_RETORNO CLOB;
   PROCEDURE GERA_XML (x_XML OUT CLOB) IS
   BEGIN
      x_XML := DBMS_XMLQUERY.GETXML('SELECT * FROM minha_tabela');
   END;      
BEGIN
   GERA_XML(x_XML => v_TESTE);
   HTP.P(v_TESTE);
END;
obs: o getxml vai montar todas as tags se baseando nos campos que existe na sua tabela.

2) O segundo passo seria disponibilizar essa package na web através do Webtoolkit, assim qualquer um poderá acessar essa package via browser..

bem, eu tentaria seguir esse caminho, mas vamos ver se tem alguém aqui no fórum com outra sugestão.!! :D

[]'s
Eduardo Salles
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Qua, 07 Mai 2008 8:53 pm
Localização: pr

Isso ajuda?

Eu estou tentando ser reportado através do seed RSS a alteração de algumas informações na tabela.... até agora saiu isso.
Mas não tenho a mínima idéia de como fazer o RSS funcionar....

Selecionar tudo

select xmlelement( "rss",
               -- Inicio bloco cabeçalho XML
               xmlattributes( '2.0' as "version"),
                 xmlelement( "channel",
                   xmlforest( 'titulo do RSS' as "title",
                              'http://www.link_do_rss.com.br/rss_teste.htm' as "link",
                              'Descrição do RSS' as "description",
                              'en-us' as "language"),
                 -- Fim bloco cabeçalho XML 
                 -- Inicio da lista de itens com os artigos individuais
                 xmlagg(
                     xmlelement( "item",
                       xmlelement("title",'titulo do item' ),
                       xmlelement("link", 'www.link_para_acesso_do_item.com.br/index.htm'),
                       xmlelement("description", 'descrição do link'),
                       xmlelement("pubDate", to_char(sysdate,'Dy, DD Mon RRRR hh24:mi:ss')),
                       xmlelement("guid", XMLATTRIBUTES('false' as "isPermaLink"),sys_guid()||to_char(sysdate,'JHH24MISS'))
                     )
                   )
                 -- Fim da lista de itens com os artigos individuais
                 )
             ) as result
        from (  -- Query para popular a lista de itens
                SELECT 'teste' from dual
             ) x -- Término da Query para popular a lista de itens
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes