Requisito previo: Leer conceptos básicos de XML
La función SimpleXMLElement::getName() es una función incorporada en PHP que devuelve el nombre del elemento xml.
Sintaxis:
string SimpleXMLElement::getName( void )
Parámetro: Esta función no acepta ningún parámetro.
Valor devuelto: Devuelve una string que representa el nombre del elemento XML de un objeto SimpleXMLElement.
Nota: Esta función está disponible en PHP 5.1.3 y versiones posteriores.
Los siguientes programas ilustran la función SimpleXMLElement::getName() en PHP:
Ejemplo 1:
php
<?php // Loading XML document to $user $user = <<<XML <user> <username>Geeks123 </username> <name>GeeksforGeeks</name> <phone>+91-XXXXXXXXXX</phone> <detail font-color="blue" font-size="24px"> Noide India </detail> </user> XML; // Loading string as simple xml object $xml = simplexml_load_string($user); // Display the name of element echo "Base tag name: " . $xml->getName() . "<br>"; foreach($xml->children() as $child) { echo "child node: " . $child->getName() . " = " . $child . "</br>"; } ?>
Producción:
Ejemplo 2:
php
<?php // Loading XML document to $user $user = <<<XML <user> <username>Geeks123</username> <name>GeeksforGeeks</name> <phone>+91-XXXXXXXXXX</phone> <detail font-color="blue" font-size="24px"> Computer science portal </detail> <address> <city>Noida</city> <country>India</country> </address> </user> XML; // Loading string as simple xml object $xml = simplexml_load_string($user); // Recursive function called getname_rec($xml, 0); // The getname_rec() function definition function getname_rec($xml, $depth) { print_space($depth); echo "tag name: " . $xml->getName() . "<br>"; foreach($xml->children() as $child) { if($child->count() > 0) { // If there exists any child of current node getname_rec($child, $depth+1); } else { // If there is no child of the current node print_space($depth); echo " child node: " . $child->getName() . " = " . $child . "</br>"; } } } // Function to print 3X$i number of spaces function print_space($i) { for($x = 0; $x < $i*3; $x++) { echo " "; } } ?>
Producción:
Referencia: https://www.php.net/manual/en/simplexmlelement.getname.php