PHP | SimpleXMLElement::getName() Function
Pre-requisite: Read XML basics
The SimpleXMLElement::getName() function is an inbuilt function in PHP which returns the name of the xml element.
Syntax:
string SimpleXMLElement::getName( void )
Parameter: This function does not accept any parameter.
Return Value: It returns a string which represents the name of XML element of a SimpleXMLElement object.
Note: This function is available on PHP 5.1.3 and newer version.
Below programs illustrate the SimpleXMLElement::getName() function in PHP:
Example 1:
<?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>" ; } ?> |
Output:
Example 2:
<?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>" ; } } } // Fucntion to print 3X$i number of spaces function print_space( $i ) { for ( $x = 0; $x < $i *3; $x ++) { echo " " ; } } ?> |
Output:
Reference:https://www.php.net/manual/en/simplexmlelement.getname.php
Recommended Posts:
- How to call a function that return another function in JavaScript ?
- How to get the function name inside a function in PHP ?
- How to get the function name from within that function using JavaScript ?
- D3.js | d3.map.has() Function
- D3.js | d3.map.get() Function
- p5.js | value() Function
- p5.js | red() function
- p5.js | max() function
- p5.js | min() function
- p5.js | hue() function
- CSS | rgb() Function
- PHP | Ds\Set contains() Function
- PHP | Ds\Map last() Function
- D3.js | d3.set.add() Function
- D3.js | d3.hcl() Function
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.