Home > CakePHP Tips > libs > XML 取得と配列へのパース

XML 取得と配列へのパース

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

あわせて読みたい関連記事

Home > CakePHP Tips > libs > XML 取得と配列へのパース

検索
Feeds
メタ情報

ページの先頭へ