PHP - Fonction XMLReader :: getAttributeNs ()

Définition et utilisation

XML est un langage de balisage permettant de partager les données sur le Web, XML est à la fois lisible par l'homme et par machine. L'extension XMLReader est utilisée pour lire / récupérer le contenu d'un document XML, c'est-à-dire en utilisant les méthodes de la classe XMLReader, vous pouvez lire chaque nœud d'un document XML.

le XMLReader::getAttributeNs() La fonction de la classe XMLReader accepte deux valeurs de chaîne représentant le nom d'un attribut et l'URI de l'espace de nom et renvoie sa valeur.

Syntaxe

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

Paramètres

Sr. Non Paramètre et description
1

name(Mandatory)

Il s'agit d'une valeur de chaîne représentant le nom d'un attribut.

2

URI(Mandatory)

Il s'agit d'une valeur de chaîne représentant l'URI de l'espace de noms.

Valeurs de retour

Cette fonction renvoie une valeur de chaîne représentant la valeur de l'attribut spécifié. Si l'attribut spécifié n'existe pas, cette fonction renvoie NULL.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction 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();
?>

Cela produira le résultat suivant -

name
age
city
phone

Exemple

Voici un autre exemple de cette fonction -

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

Cela produira le résultat suivant -

test_attribute

Exemple

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

Cela produira le résultat suivant -

test_attribute