xmlドキュメントを連想配列へ変換する
notoです。
xmlドキュメントを連想配列へ変換する処理ですが、XMLパーサを作成するわけではなく、とても簡単に連想配列への変換は行うことができます。
変換対象のXMLの構造は以下のようになります。
1 2 3 4 5 6 7 8 9 10 |
|
XMLを連想配列に変換
XMLドキュメントの量も多くはないので、simplexmlを利用します。 量が多い場合は、XMLReaderを利用したほうがパフォーマンスがいいと思います。
simplexml_load_fileで読み込んだXMLドキュメントはSimpleXMLElementオブジェクトとして返却されます。 SimpleXMLElementを連想配列に変換する方法はとても簡単で、一度json形式にエンコードを行い、デコードすることで配列への変換を実現することができます。
1 2 3 4 5 6 7 8 9 10 |
|
出力結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
さっくり変換できていいですね。