Funzione PHP XMLReader :: getAttributeNo ()

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::getAttributeNo() La funzione della classe XMLReader accetta un valore intero che rappresenta l'indice di un attributo e ne restituisce il valore.

Sintassi

XMLReader::getAttributeNo($index);

Parametri

Suor n Parametro e descrizione
1

index(Mandatory)

Questo è un valore intero che rappresenta l'indice di un attributo.

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 di XMLReader::getAttributeNo() funzione -

data.xml

<Employee>
   <Name id = "name">Krishna</Name>
   <Age id = "age">22</Age>
   <City id = "city">Hyderabad</City>   
   <Phone id = "phone">Hyderabad</Phone>   
</Employee>

sample.php

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

   //Opening a reader
   $reader->open('trail.xml');

   //reading the contents of the XML file
   while($reader->read()){
      if ($reader->nodeType == XMLREADER::ELEMENT) { 
         $res = $reader->getAttributeNo(0); 
         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> 
   <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->getAttributeNo(0)."\n");

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

Questo produrrà il seguente risultato:

test_attribute

Esempio

<?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->getAttributeNo(0)."\n");

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

Questo produrrà il seguente risultato:

test_attribute