PHP5からsimplexmlloadfileというのが使えるようになってXMLがあれこれ出来るようになった。
RSSを色々と自動で整形できるので備忘兼ねて載せてみる。
各要素とitem数での取り出し
$rssurl = "http://rss.weather.yahoo.co.jp/rss/days/13.xml";
$targetrss = simplexmlloadfile($rssurl);
$takeout = 5;
$output = "";
echo $targetrss->channel->item->title;
for ($i=0; $i < $takeout; $i++){
echo "<li>";
echo "<a href=\"";
echo $targetrss->channel->item->$i->link;
echo "\">";
echo $targetrss->channel->item->$i->title;
echo "</a>\n";
echo $targetrss->channel->item->$i->description;
echo "</li>";
}
$rss = simplexmlloadfile("http://b.hatena.ne.jp/hotentry?mode=rss");
foreach ($rss->item as $item) {
//$dc = $item->children('http://purl.org/dc/elements/1.1/');
$link = $item->link;
$title = $item->title;
$date = $item->children;
$desc =$item->description;
echo "<li><a href=\"$link\" title=\"$title\">$title</a>$date<p>$desc</p></li>\n";
}
$src = filegetcontents('http://event.yahoo.co.jp/list/rss/index.xml');
$xml = simplexmlloadstring($src, "SimpleXMLElement", LIBXMLNOCDATA);
foreach($xml->xpath('/rss/channel/item') as $item){
echo (string)$item->title . "<br />\n";
echo (string)$item->link . "<br />\n";
}
関連記事