Función PHP XMLReader :: getAttribute ()
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 extensión XMLReader se utiliza para leer / recuperar el contenido de un documento XML, es decir, utilizando los métodos de la clase XMLReader puede leer cada nodo de un documento XML.
los XMLReader::getAttribute() La función de la clase XMLReader acepta un valor de cadena que representa el nombre de un atributo y devuelve su valor.
Sintaxis
XMLReader::getAttribute($name);
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 |
name(Mandatory) Este es un valor de cadena que representa el nombre de un atributo. |
Valores devueltos
Esta función devuelve un valor de cadena que representa el valor del atributo especificado. Si el atributo especificado no existe, esta función devuelve NULL.
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 XMLReader::getAttribute() función -
data.xml<Employee>
<Name id = "name">Krishna</Name>
<Age id = "age">22</Age>
<City id = "city">Hyderabad</City>
<Phone id = "phone">980000000</Phone>
</Employee>
sample.php
<?php
//Creating an XMLReader
$reader = new XMLReader();
//Opening a reader
$reader->open("data.xml");
//Reading the contents of the XML file
while($reader->read()){
if ($reader->nodeType == XMLREADER::ELEMENT) {
$res = $reader->getAttribute('id');
print($res."\n");
}
}
//Closing the reader
$reader->close();
?>
Esto producirá el siguiente resultado:
name
age
city
phone
Ejemplo
A continuación se muestra otro ejemplo de esta función:
test.xml<data>
<name att = "test_attribute">Raju</name>
<age>32</age>
<phone>9848022338</phone>
<city>Hyderabad</city>
</data>
sample.php
<?php
//Creating an XMLReader
$reader = new XMLReader();
//Opening a reader
$reader->open("test.xml");
//Reading the contents
$reader->next();
$reader->read();
$reader->next();
print($reader->getAttribute("att")."\n");
//Closing the reader
$reader->close();
?>
Esto producirá el siguiente resultado:
test_attribute
Ejemplo
<?php
//Creating an XMLReader
$reader = new XMLReader();
$data = "<data>
<name att = 'test_attribute'>Raju</name>
<age>32</age>
<phone>9848022338</phone>
<city>Hyderabad</city>
</data> ";
//Opening a reader
$reader->xml($data);
//Reading the contents
$reader->next();
$reader->read();
$reader->next();
print($reader->getAttribute("att")."\n");
//Closing the reader
$reader->close();
?>
Esto producirá el siguiente resultado:
test_attribute