children() as $field => $child) { // Read all elements with no childs inside! // Only with text data! if (!count($child->children())) { $data[$field] = (string) $child; } } // Load array iterator with fetched data. parent::__construct($data); } } // End class.