>> CÓDIGO COMPLETO:
$xml = simplexml_load_file("http://g1.globo.com/Rss2/0,,AS0-5598,00.xml");
$quant = 5;
for($i=0;$i<$quant;$i++) {
$titulo = $xml->channel->item[$i]->title;
$link = $xml->channel->item[$i]->link;
$hora = $xml->channel->item[$i]->pubDate;
$hora = explode(" ",$hora);
echo "".$hora[4]." - ".utf8_decode($titulo)."
";
}
?>
>> INTERPRETANDO LINHA A LINHA:
$xml = simplexml_load_file("http://g1.globo.com/Rss2/0,,AS0-5598,00.xml");
Recebe o arquivo XML, transforma o mesmo em um objeto através da função "simplexml_load_file" e o armazena em uma variável.
$quant = 5;
Define a quantidade de notícias a serem exibidas.
for($i=0;$i<$quant;$i++) {
$titulo = $xml->channel->item[$i]->title;
$link = $xml->channel->item[$i]->link;
$hora = $xml->channel->item[$i]->pubDate;
$hora = explode(" ",$hora);
echo "".$hora[4]." - ".utf8_decode($titulo)."
";
}
Acessamos cada atributo útil e imprimimos na tela.
O atributo "pubDate" nos retorna algo do tipo "Mon, 15 Feb 2010 08:07:52 -0300" então, usamos a função "explode" e capturamos somente a Hora da postagem.
>> OBSERVAÇÃO:
Este código foi testado com éxito com o RSS dos seguintes portais: R7, Terra, UOL e G1.
Para o RSS do portal R7, há a necessidade de fazer uma pequena mudança no código, troque "$hora[4]" por "$hora[3]"
Não se esqueçam de dar os devidos créditos pelas notícias, Ok?