tetsunosukeのnotebook

tetsunosukeのメモです

RSSをまとめるOPMLの解析(やっつけ)

PEAR::XML_Parserを使う。

<?php
require_once("XML/Parser.php");

class myParser extends XML_Parser
{
  var $rss = array();
  function startHandler($xp, $name, $attrs)
    {
      $this->rss[] = $attrs['XMLURL'];
    }
  }
}

$parser = &new myParser();
$parser->setInputFile("opml.xml");
$parser->parse();
print_r($parser->rss);
?>

XML_ParserクラスのstartHandlerクラスなどをオーバーライドするのがこのクラスの流儀っぽい。これで各RSSの内容はPEAR::XML_RSSを使って解析すれば自作RSSリーダーの一歩目のできあがり。