XML データの取得と配列へのパース方法。
XML 取得
/cake/libs/xml.php の XML クラスを使用する。
uses('Xml'); $xml = new Xml($url);
※1 uses はライブラリ内 (/cake/libs/) のファイルを読み込む関数。
※2 $url は URL だけでなく、ローカルに保存されている XML ファイルのパスや生のXMLデータでも読み込み可能。
※3 $xml->__rawData に読み込んだ生の XML データが保存されている。
XML を配列にパース
上記で取得した XML データを配列にパースする。
/cake/libs/set.php の Set クラスを使用する。
Xml クラスとセットで使用する場合は、xml.php で set.php を読み込んでいるので、別途読み込みは不要。
$array = Set::reverse($xml);
※ $array に XML データが連想配列として格納される。
参考
XML のパース :: Xml :: コアユーティリティライブラリ :: マニュアル :: 1.2コレクション :: The Cookbook
あわせて読みたい関連記事
- Newer: Shell クラスを利用した cron ジョブ
- Older: データベースへのテーブル登録