私はこのようなsimplexmlオブジェクトを持っています
<aaaa>
<bbbb>0000</bbbb>
<cccc>0000</cccc>
<dddd>
<eeee>
<gggg>1111</gggg>
<hhhh>2222</hhhh>
<mmmm>3333</mmmm>
</eeee>
<eeee>
<gggg>4444</gggg>
<hhhh>5555</hhhh>
<mmmm>6666</mmmm>
</eeee>
<eeee>
<gggg>7777</gggg>
<hhhh>8888</hhhh>
<mmmm>9999</mmmm>
</eeee>
</dddd>
</aaaa>
次のような新しい構造を取得するにはどうすればよいですか?(ddddの子の同じリストを逆の順序で含む新しい要素ffff)
<aaaa>
<bbbb>0000</bbbb>
<cccc>0000</cccc>
<dddd>
<eeee>
<gggg>1111</gggg>
<hhhh>2222</hhhh>
<mmmm>3333</mmmm>
</eeee>
<eeee>
<gggg>4444</gggg>
<hhhh>5555</hhhh>
<mmmm>6666</mmmm>
</eeee>
<eeee>
<gggg>7777</gggg>
<hhhh>8888</hhhh>
<mmmm>9999</mmmm>
</eeee>
</dddd>
<ffff>
<eeee>
<gggg>7777</gggg>
<hhhh>8888</hhhh>
<mmmm>9999</mmmm>
</eeee>
<eeee>
<gggg>4444</gggg>
<hhhh>5555</hhhh>
<mmmm>6666</mmmm>
</eeee>
<eeee>
<gggg>1111</gggg>
<hhhh>2222</hhhh>
<mmmm>3333</mmmm>
</eeee>
</ffff>
</aaaa>
ddddの子を反復処理し、それらをオブジェクトの配列に挿入してarray_reverseで反転しようとしましたが、オブジェクトをメイン構造に挿入し直そうとすると、結果が壊れたり不完全になったりします。