CakePHP

CakePHP2.xで取得したXMLを配列化する方法。

2015/01/12

サブジェクト通り、取得したXMLを配列化する方法のメモ。
CakePHP 2.3.10で試しました。

Cake1.3の時は、以下のようにしておりました。

[php]
// XMLファイルをパースし、オブジェクトを取得
$xmlObj = simplexml_load_file('API or XMLのURL');

// CakePHPのxmlパーサを利用
uses('Xml');
$xml = new XML($xmlObj);
$xmlArray = Set::reverse($xml);
[/php]

2.xでは、以下のようにすればパース出来るようです。

[php]
App::uses('Xml','Utility');
$xmlArray = Xml::toArray(Xml::build('API or XMLのURL'));
[/php]

URLを直接放り込んで配列に出来るので、書式がちょっぴりシンプルになっていますね。

より詳しくは公式へどうぞ。

-CakePHP
-, , ,