PHP - Fonction XMLReader :: moveToElement ()

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::moveToElement() La fonction de la classe XMLReader déplace le curseur sur l'élément parent de l'attribut courant dans le document XML.

Syntaxe

XMLReader::moveToElement();

Paramètres

Cette fonction n'accepte aucun paramètre.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est TRUE en cas de succès et FALSE en cas d'échec.

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 du XMLReader::moveToElement() fonction -

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("trail.xml");

   //Reading the contents of the XML file
   while($reader->read()){
      if ($reader->nodeType == XMLREADER::ELEMENT) { 
         $res = $reader->moveToAttribute('id'); 
         $reader->moveToElement(); 
         print($reader->name."\n");
      }
   }
   //Closing the reader
   $reader->close();
?>

Cela produira le résultat suivant -

Employee
Name
Age
City
Phone

Exemple

Voici un autre exemple de cette fonction -

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("trail.xml");

   //Reading the contents
   $reader->next();
   $reader->read();
   $reader->next();
   $reader->moveToAttribute("att");

   $reader->moveToElement(); 
   print($reader->name."\n");

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

Cela produira le résultat suivant -

near

Exemple

<?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();
   $reader->moveToAttribute("att");

   $reader->moveToElement(); 
   print($reader->name."\n");

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

Cela produira le résultat suivant -

test_attribute