La función SimpleXMLIterator::hasChildren() es una función incorporada en PHP que se usa para verificar si el elemento SimpleXMLIterator actual tiene subelementos o no.
Sintaxis:
bool SimpleXMLIterator::hasChildren( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve VERDADERO si el elemento actual tiene subelementos, FALSO de lo contrario.
El siguiente programa ilustra la función SimpleXMLIterator::hasChildren() en PHP:
Programa:
<?php // Store the xml element to variable $xml = <<<XML <organization> <name>GeeksforGeeks</name> <address>Noida India</address> <contact> <email>abc@geeksforgeeks.org</email> <mobile>+91-987654321</mobile> </contact> </organization> XML; $xmlIt = new SimpleXMLIterator($xml); // Loop starts from first element of xml and // run upto when elements are not valid for( $xmlIt->rewind(); $xmlIt->valid(); $xmlIt->next() ) { if($xmlIt->hasChildren()) { print_r($xmlIt->current()); } } ?>
Producción:
SimpleXMLIterator Object ( [email] => abc@geeksforgeeks.org [mobile] => +91-987654321 )
Referencia: https://www.php.net/manual/en/simplexmliterator.haschild.php