php5からはxmlの処理が簡単になった。ブログ等から吐き出されるxmlファイルを処理するのも楽勝である。以下に、RSSを処理して記事を新着順に書き出すスクリプトを記す。
<?php//まず最初にsimplexml_load_file関数を用いてxml文書をパース
$xml=simplexml_load_file("RSSのURL");//ブログタイトルを出力 h4タグで囲む ブログタイトル不要ならコメントアウト
print "<h4>".$xml->channel->title."</h4>";//テーブル開始タグ
print "<table>";//記事のタイトルを繰り返し出力 テーブルで表示
//投稿日(pubDate)をY.m.d形式にて表示するためにdate関数とstrtotime関数で変換
foreach($xml->channel->item as $item){
print "<tr><td>".date("Y.m.d",strtotime($item->pubDate))."</td><td><a href=\"".$item->link."\">".$item->title."</a></td></tr>";
}//テーブル終了タグ
print "</table>";?>
当たり前の話ですが、RSSではなくて、RDFとかATOMを使用するときはXMLのツリー構造が変わってくるので、上のスクリプトは利用できません。あしからず。