Fonction PHP SimpleXMLElement :: __ construct ()

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. La classe SimpleXMLElement représente un document XML en PHP.

le SimpleXMLElement::__construct() La fonction accepte une valeur de chaîne représentant le contenu d'un fichier XML et crée un objet de la classe SimpleXMLElement.

Syntaxe

SimpleXMLElement::__construct ($data [$options, $data_is_url, $ns $is_prefix ])

Paramètres

Sr. Non Paramètre et description
1

data (Mandatory)

Il s'agit d'une valeur de chaîne représentant la chaîne XML ou le chemin URL du fichier XML (fichier XML).

2

options (Optional)

Il s'agit d'une valeur entière utilisée pour spécifier des paramètres Libxml supplémentaires.

3

data_is_url (Optional)

Il s'agit d'une valeur booléenne lors de la transmission de TRUE, le paramètre de données est considéré comme un chemin URL vers un fichier XML si FALSE il est considéré comme une chaîne XML.

4

ns (Optional)

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

5

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.

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 illustre l'utilisation de la fonction SimpleXMLIterator :: children ().

<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);
            print("Child nodes: <br>");
            foreach ($xml->children() as $child){
               print($child . "<br>");
            }
         ?>      
      </body>
   </head>   
</html>

Cela produira le résultat suivant -

Child nodes:
JavaFX
535
Krishna
11

Exemple

Dans l'exemple suivant, nous ajoutons un élément enfant à un SimpleXMLElement -

<html>
   <head>
      <body>
         <?php
            $str = "<?xml version='1.0' standalone='yes'?>
            <Tutorial>
               <Name>JavaFX</Name>
               <Pages>535</Pages>
               <Author>Krishna</Author>
               <Version>11</Version>
            </Tutorial>";
            $xml = new SimpleXMLElement($str);
            
            //Adding the child node
            $tut = $xml->addChild('Tutorial');
            $tut->addChild('Price', '600');
            $xml->asXML("output.xml");
            print_r($xml); 
         ?>      
      </body>
   </head>   
</html>

Cela produira le résultat suivant -

SimpleXMLElement Object ( 
   [Name] => JavaFX [Pages] => 535 
   [Author] => Krishna [Version] => 11 
   [Tutorial] => SimpleXMLElement Object ( 
      [Price] => 600 
   ) 
)