Función PHP SimpleXMLElement :: getName ()
Definición y uso
XML es un lenguaje de marcado para compartir los datos a través de la web, XML es legible tanto para humanos como para máquinas. La clase SimpleXMLElement representa un documento XML en PHP.
los SimpleXMLElement::getName() La función recupera y devuelve el nombre del elemento XML actual.
Sintaxis
SimpleXMLElement::getName();
Parámetros
Esta función no acepta ningún parámetro.
Valores devueltos
Esta función devuelve un valor de cadena que representa el nombre del elemento XML actual.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función SimpleXMLElement :: getName ().
<html>
<head>
<body>
<?php
$str="<?xml version='1.0' standalone='yes'?>
<Tutorial>
<Name type = 'programming'>JavaFX</Name>
<Pages>535</Pages>
<Author>Krishna</Author>
<Version>11</Version>
</Tutorial>";
$xml = new SimpleXMLElement($str);
print("Name of the current element: ".$xml->getName());
?>
</body>
</head>
</html>
Esto producirá el siguiente resultado:
Name of the current element: Tutorial
Ejemplo
El siguiente ejemplo lee el contenido de un archivo XML e imprime los nombres de los elementos que contiene:
data.xml
<?xml version="1.0" encoding="utf-8"?>
<Tutorials>
<Tutorial>
<Name>JavaFX</Name>
<Pages>535</Pages>
<Author>Krishna</Author>
<Version>11</Version>
</Tutorial>
<Tutorial>
<Name>CoffeeScript</Name>
<Pages>235</Pages>
<Author>Kasyap</Author>
<Version>2.5.1</Version>
</Tutorial>
<Tutorial>
<Name>OpenCV</Name>
<Pages>150</Pages>
<Author>Maruti</Author>
<Version>3.0</Version>
</Tutorial>
</Tutorials>
Sample.php:
<html>
<head>
<body>
<?php
$doc = new DOMDocument;
$xml = simplexml_load_file("data.xml");
//file to SimpleXMLElement
$xml = simplexml_import_dom($xml);
print($xml->getName()."<br>");
foreach ($xml->children() as $child){
print("::". $child->getName() ."<br>");
foreach ($child->children() as $child){
print(":::::". $child->getName() ."<br>");
}
}
?>
</body>
</head>
</html>
Esto producirá el siguiente resultado:
Tutorials
::Tutorial
:::::Name
:::::Pages
:::::Author
:::::Version
::Tutorial
:::::Name
:::::Pages
:::::Author
:::::Version
::Tutorial
:::::Name
:::::Pages
:::::Author
:::::Version
Ejemplo
A continuación se muestra otro ejemplo de esta función:
<html>
<head>
<body>
<?php
$data = "<Tutorials> </Tutorials>";
$xml = simplexml_load_string($data);
print_r($xml);
//Adding the child node
$child = $xml->addChild('Tutorial');
$child->addChild('Name', 'OpenCV');
$child->addChild('Pages', '230');
$child->addChild('Author', 'Maruthi');
$child->addChild('Version', '5.5');
print($xml->getName()."<br>");
foreach ($xml->children() as $child){
print("::". $child->getName() ."<br>");
foreach ($child->children() as $child){
print(":::::". $child->getName() ."<br>");
}
}
?>
</body>
</head>
</html>
Esto producirá el siguiente resultado:
SimpleXMLElement Object ( ) Tutorials
::Tutorial
:::::Name
:::::Pages
:::::Author
:::::Version