PHP - Función XMLReader :: getAttributeNs ()

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::getAttributeNs() La función de la clase XMLReader acepta dos valores de cadena que representan el nombre de un atributo y el URI del espacio de nombres y devuelve su valor.

Sintaxis

XMLReader::getAttributeNs($name, $URI);

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.

2

URI(Mandatory)

Este es un valor de cadena que representa el URI del espacio de nombres.

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 la función XMLReader :: getAttributeNs () -

data.xml

<?xml version="1.0" encoding="utf-8"?> 
<Employee xmlns:ns="testnamespace">
   <ns:Name ns:id = "name">Krishna</ns:Name>
   <ns:Age ns:id = "age">22</ns:Age>
   <ns:City ns:id = "city">Hyderabad</ns:City>   
   <ns:Phone ns:id = "phone">980000000</ns: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->getAttributeNs('id', 'testnamespace'); 
         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 xmlns:ns="testnamespace"> 
   <ns:name ns:att = "test_attribute">Raju</ns: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->getAttributeNS("att", "testnamespace")."\n");

   //Closing the reader
   $reader->close();
?>

Esto producirá el siguiente resultado:

test_attribute

Ejemplo

<?php
   //Creating an XMLReader
   $reader = new XMLReader();

   $data = "<data xmlns:ns = 'testnamespace'> 
      <ns:name ns:att = 'test_attribute'>Raju</ns: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->getAttributeNs("att", "testnamespace")."\n");

   //Closing the reader
   $reader->close();
?>

Esto producirá el siguiente resultado:

test_attribute