(PHP 5 >= 5.1.0)
This extended FilterIterator allows a recursive iteration using RecursiveIteratorIterator that only shows those elements which have children.
$iterator