• PHP Video Tutorials

PHP SimpleXMLElement::__construct() Function



Definition and Usage

XML is a mark-up language to share the data across the web, XML is for both human read-able and machine read-able. The SimpleXMLElement class represents an XML document in PHP.

The SimpleXMLElement::__construct() function accepts string value representing the contents of an XML file and creates an object of the SimpleXMLElement class.

Syntax

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

Parameters

Sr.No Parameter & Description
1

data (Mandatory)

This is a string value representing the XML string or the URL path of the XML file (XML file).

2

options (Optional)

This is an integer value which is used to specify additional Libxml parameters.

3

data_is_url (Optional)

This is a boolean value on passing TRUE the data parameter is considered as URL path to an XML file if FALSE it is considered as an XML string.

4

ns (Optional)

This is a string value representing the Namespace prefix or URI.

5

Is_prefix(Optional)

This is a boolean value representing whether the specified name space is a prefix (TRUE) or an URL (FALSE).

Return Values

This function returns an object of the class SimpleXMLElement.

PHP Version

This function was first introduced in PHP Version 5 and works in all the later versions.

Example

Following example demonstrates the usage of the SimpleXMLIterator::children() function.

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

This will produce following result −

Child nodes:
JavaFX
535
Krishna
11

Example

In the following example we are adding child element to an 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> 

This will produce following result −

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