PHP - Funzione XMLReader :: getAttributeNs ()

Definizione e utilizzo

XML è un linguaggio di markup per condividere i dati sul Web, XML è sia leggibile dall'uomo che dalla macchina. L'estensione XMLReader viene utilizzata per leggere / recuperare il contenuto di un documento XML, ovvero utilizzando i metodi della classe XMLReader è possibile leggere ogni nodo di un documento XML.

Il XMLReader::getAttributeNs() La funzione della classe XMLReader accetta due valori stringa che rappresentano il nome di un attributo e l'URI dello spazio dei nomi e ne restituisce il valore.

Sintassi

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

Parametri

Suor n Parametro e descrizione
1

name(Mandatory)

Questo è un valore stringa che rappresenta il nome di un attributo.

2

URI(Mandatory)

Questo è un valore stringa che rappresenta l'URI dello spazio dei nomi.

Valori restituiti

Questa funzione restituisce un valore stringa che rappresenta il valore dell'attributo specificato. Se l'attributo specificato non esiste, questa funzione restituisce NULL.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione 5 di PHP e funziona in tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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();
?>

Questo produrrà il seguente risultato:

name
age
city
phone

Esempio

Di seguito è riportato un altro esempio di questa funzione:

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();
?>

Questo produrrà il seguente risultato:

test_attribute

Esempio

<?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();
?>

Questo produrrà il seguente risultato:

test_attribute