プロが教える店舗&オフィスのセキュリティ対策術

simplexml_load_fileを使用してblogのRSSを読み込み、ページ内に表示させたいのですが
下記のスクリプトでは楽天とlivedoorのRSSの読み込みが出来ません。
色々検索してみたのですがこれといった解決法を発見できなかったので質問させていただきます。
どうぞよろしくお願いいたします。

<?php
$xml = simplexml_load_file('RSSをここに入力');
$i = 0;
foreach($xml->channel->item as $item) {
if(++$i>5) break;
$title = (string)$item->title ;
$link = (string)$item->link ;
echo ("<li><a href=".$link.">".$title."</a></li><br />");
}
?>

A 回答 (1件)

http://ja.wikipedia.org/wiki/RSS

非常に紛らわしいことにRSSって考え方の違いによって2系統あるんです。
#俺はRDF Site Summary 1.0派。
##RSS 1.0のサイトのほうが多い、って本当かなあ

で、このコードでとろうとしているのがRSS 2.0派のものなんですよ。

RSS 1.0の代表例として
Another 朝顔日記のものを取得するコードを書いてみます。
http://d.hatena.ne.jp/nyama/rss

<?php


function main(){

$xml = simplexml_load_file('http://d.hatena.ne.jp/nyama/rss');
$nsrdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
$nsrss10 = "http://purl.org/rss/1.0/";

header("Content-Type:text/plain;charset=UTF-8");
/* 同じ名前空間に続する要素は続けて書ける */
foreach($xml->children($nsrss10)->item as $item){
print(((string)$item->title) . "\n");
print(((string)$item->link) . "\n");
print("\n");
}
}

main();

?>
    • good
    • 0
この回答へのお礼

早速このコードと自分のコードをかけあわせてみたところ無事に成功しました!
本当にどうもありがとうございましたm(_ _)m

お礼日時:2010/01/27 19:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!