CakePHPにはXMLの読み込み、出力などを行ってくれる便利なライブラリがあるのですが、Set::reverseでフォーマットする際にキー名の先頭が大文字になってしまうという仕様がありました。これには散々悩まされたのですが、やっと解決法を見つけました。 まずは、一般的なXMLの処理。 <?php App::import('Core', 'Xml'); $xml = ' <?xml version="1.0" encoding="UTF-8" ?> <container> <element id="first-el"> <name>私の要素</name> <size>20</size> </element> <element> <name>あなたの要素</name> <size>30</size> </element> </container>'; $item = Set::reverse