Funzione PHP SimpleXMLElement :: __ construct ()

Definizione e utilizzo

XML è un linguaggio di markup per condividere i dati sul Web, XML è sia leggibile dall'uomo che dalla macchina. La classe SimpleXMLElement rappresenta un documento XML in PHP.

Il SimpleXMLElement::__construct() la funzione accetta un valore stringa che rappresenta il contenuto di un file XML e crea un oggetto della classe SimpleXMLElement.

Sintassi

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

Parametri

Suor n Parametro e descrizione
1

data (Mandatory)

Si tratta di un valore stringa che rappresenta la stringa XML o il percorso URL del file XML (file XML).

2

options (Optional)

Questo è un valore intero che viene utilizzato per specificare parametri Libxml aggiuntivi.

3

data_is_url (Optional)

Questo è un valore booleano quando si passa TRUE il parametro data viene considerato come percorso URL a un file XML se FALSE è considerato come una stringa XML.

4

ns (Optional)

Si tratta di un valore stringa che rappresenta il prefisso o l'URI dello spazio dei nomi.

5

Is_prefix(Optional)

Questo è un valore booleano che rappresenta se lo spazio dei nomi specificato è un prefisso (TRUE) o un URL (FALSE).

Valori restituiti

Questa funzione restituisce un oggetto della classe SimpleXMLElement.

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 della funzione 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>

Questo produrrà il seguente risultato:

Child nodes:
JavaFX
535
Krishna
11

Esempio

Nell'esempio seguente stiamo aggiungendo un elemento figlio a 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>

Questo produrrà il seguente risultato:

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