CakePHPのXmlライブラリ

http://bakery.cakephp.org/をうろうろしてたらこんな記事を発見。
Parsing XML files with CakePHP (Articles) | The Bakery, Everything CakePHP
そういえばXMLクラスなんてあったっけなどと思いつつサンプルコードを作ってみました。

<?php 
    class ParseController extends AppController
    {
        var $name = "Parse";
        var $uses = array();

        function xml()
        {
            // import XML class
            App::import('Xml');

            // your XML file's location
            $file = "http://feeds.feedburner.com/Cakebaker";

            // now parse it
            $parsed_xml =& new XML($file);
            $parsed_xml = Set::reverse($parsed_xml); // this is what i call magic

            // see the returned array
            debug($parsed_xml);
        }
    }
?>

上記のリンク先のサンプルコードをコピペしただけっていう…。僕がいじったところは$usesと$fileの中身だけ。
実行結果は以下のようになります。

Array
(
[Rss] => Array
(
[version] => 2.0
[Channel] => Array
(
[title] => cakebaker
[link] => http://cakebaker.42dh.com
[description] => baking cakes with CakePHP
[pubDate] => Sat, 18 Oct 2008 08:58:22 +0000
[generator] => http://wordpress.org/?v=2.6.2
[language] => en
[Image] => Array
(
[link] => http://cakebaker.42dh.com
[url] => http://cakebaker.42dh.com/wp-content/uploads/2007/12/cakebaker_logo_small.png
[title] => cakebaker logo
)

[Link] => Array
(
[rel] => self
[href] => http://feeds.feedburner.com/Cakebaker
[type] => application/rss+xml
)
・・・

とても便利です。これだけで何かいろいろとできそう。