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
)
・・・
とても便利です。これだけで何かいろいろとできそう。