simplePieに基づいてRSSを解析しようとしていますが、解析したいRSSはRDFに基づいています。
「作成者」/「識別子」などの特定のフィールドがあります。
rssから特定のフィールドを取得する方法に従ってsimplePieドキュメントを読み、次のコードを記述します(simplePieの例とほとんど同じです)。
simplePieドキュメントリンク:
http://simplepie.org/wiki/reference/simplepie_item/get_item_tags
$feed = new SimplePie();
$feed->set_feed_url('http://www.nature.com/nchem/current_issue/rss');
$feed->enable_cache(false);
$success = $feed->init();
//$feed->handle_content_type('text/plain');
if ($success)
{
if ($item = $feed->get_item(0))
{
// This is probably a bad example because we already support <media:content> natively, but it shows you how to parse through the nodes.
$media_group = $item->get_item_tags('http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'rdf');
$media_content = $media_group[0]['child']['http://www.w3.org/1999/02/22-rdf-syntax-ns#']['content'];
// $file = $media_content[0]['attribs']['']['url'];
// echo $file;
}
else
{
echo 'Error: Could not get first item';
}
}
else
{
echo $feed->error();
}
media_groupとmedia_content(もちろん)は常にNULLを返します
RSSから特定のフィールドを取得するにはどうすればよいですか?