Fonction PHP SimpleXMLElement :: attributes ()

Définition et utilisation

XML est un langage de balisage pour partager les données sur le Web, XML est à la fois lisible par l'homme et par la machine. La classe SimpleXMLElement représente un document XML en PHP.

le SimpleXMLElement::attributes() La fonction trouve les attributs ainsi que les valeurs de l'objet SimpleXMLElement et les renvoie.

Syntaxe

SimpleXMLElement::attributes([$namespace, $is_prefix]);

Paramètres

Sr.Non Paramètre et description
1

namespace(Optional)

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

2

Is_prefix(Optional)

Il s'agit d'une valeur booléenne indiquant si l'espace de nom spécifié est un préfixe (TRUE) ou une URL (FALSE).

Valeurs de retour

Cette fonction renvoie un objet de la classe SimpleXMLElement contenant les attributs et FALSE si elle est appelée sur un attribut.

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 SimpleXMLIterator :: attributes ().

<html>
   <head>
      <body>
         <?php
            $str="<?xml version='1.0' standalone='yes'?>
            <Tutorial>
               <Name type = 'programming'>JavaFX</Name>
               <Pages>535</Pages>
               <Author>Krishna</Author>
               <Version>11</Version>
            </Tutorial>";
            $xml = new SimpleXMLElement($str);
            $attr = $xml->Name->attributes();
            print_r($attr); 
         ?>      
      </body>
   </head>   
</html>

Cela produira le résultat suivant -

SimpleXMLElement Object ( [@attributes] => Array ( [type] => programming ) )

Exemple

Supposons que nous ayons un fichier xml avec la balise suivante -

Data.xml:

<Tutorials>

</Tutorials>

Dans l'exemple suivant, nous ajoutons un élément enfant avec un attribut et le récupérons à l'aide de la fonction attributes () -

<html>
   <head>      
      <body>         
         <?php
            $doc = new DOMDocument;
            $xml = simplexml_load_file("data.xml");
            
            //file to SimpleXMLElement 
            $simpleXmlElement = simplexml_import_dom($xml);
            
            //Adding the child node
            $child = $xml->addChild('Tutorial');
            $ele = $child->addChild('Name', 'OpenCV');
            $ele->addAttribute('type', 'Image Processing');			
            $child->addChild('Pages', '230');
            $child->addChild('Author', 'Maruthi');
            $child->addChild('Version', '5.5');
            $xml->asXML("output.xml");   
            $attr = $xml->Tutorial->Name->attributes();
            print_r($attr); 			
         ?>
      </body>
   </head>
</html>

Cela produira le résultat suivant -

SimpleXMLElement Object ( [@attributes] => Array ( [type] => Image Processing ) )