Función PHP SimpleXMLElement :: __ construct ()

Definición y uso

XML es un lenguaje de marcado para compartir los datos a través de la web, XML es legible tanto para humanos como para máquinas. La clase SimpleXMLElement representa un documento XML en PHP.

los SimpleXMLElement::__construct() La función acepta un valor de cadena que representa el contenido de un archivo XML y crea un objeto de la clase SimpleXMLElement.

Sintaxis

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

Parámetros

No Señor Descripción de parámetros
1

data (Mandatory)

Este es un valor de cadena que representa la cadena XML o la ruta URL del archivo XML (archivo XML).

2

options (Optional)

Este es un valor entero que se utiliza para especificar parámetros adicionales de Libxml.

3

data_is_url (Optional)

Este es un valor booleano al pasar TRUE, el parámetro de datos se considera como una ruta URL a un archivo XML, si es FALSE, se considera una cadena XML.

4

ns (Optional)

Este es un valor de cadena que representa el prefijo del espacio de nombres o URI.

5

Is_prefix(Optional)

Este es un valor booleano que representa si el espacio de nombre especificado es un prefijo (VERDADERO) o una URL (FALSO).

Valores devueltos

Esta función devuelve un objeto de la clase SimpleXMLElement.

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función 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>

Esto producirá el siguiente resultado:

Child nodes:
JavaFX
535
Krishna
11

Ejemplo

En el siguiente ejemplo, estamos agregando un elemento hijo 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>

Esto producirá el siguiente resultado:

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