« プログラマーな日々を綴ります | メイン | Geeklog快適! »

simpleXML

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のツリー構造が変わってくるので、上のスクリプトは利用できません。あしからず。

トラックバック

このエントリーのトラックバックURL:
http://senrenja.s266.xrea.com/mt/mt-tb.cgi/6

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年04月29日 17:07に投稿されたエントリーのページです。

ひとつ前の投稿は「プログラマーな日々を綴ります」です。

次の投稿は「Geeklog快適!」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.34