<?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リーダーの一歩目のできあがり。