CakePHP2.xで取得したXMLを配列化する方法。
2015/01/12
サブジェクト通り、取得したXMLを配列化する方法のメモ。
CakePHP 2.3.10で試しました。
Cake1.3の時は、以下のようにしておりました。
1 2 3 4 5 6 7 |
// XMLファイルをパースし、オブジェクトを取得 $xmlObj = simplexml_load_file('API or XMLのURL'); // CakePHPのxmlパーサを利用 uses('Xml'); $xml = new XML($xmlObj); $xmlArray = Set::reverse($xml); |
2.xでは、以下のようにすればパース出来るようです。
1 2 |
App::uses('Xml','Utility'); $xmlArray = Xml::toArray(Xml::build('API or XMLのURL')); |
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