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