シンプルなXMLなら、SimpleXMLElementオブジェクトをarrayにキャストするだけで連想配列に変換できる。 $xml = '<?xml version="1.0" ?> <root> <test>TEST1</test> <test>TEST2</test> <attr trouble="MISSING">WHY?</attr> </root>'; $sx = simplexml_load_string($xml); var_dump((array)$sx);↓ array(2) { ["test"]=> array(2) { [0]=> string(5) "TEST1" [1]=> string(5) "TEST2" } ["attr"]=> string(4) "WHY?" } 同じ要素名の要素がある場合(上記の例ではtest要素)、まとめて添字が0から始まる配列になる