
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 Cookbook v2.x documentation
https://book.cakephp.org/2/ja/core-utility-libraries/xml.html
https://book.cakephp.org/2/ja/core-utility-libraries/xml.html