Função PHP SimpleXMLElement :: __ construct ()

Definição e Uso

XML é uma linguagem de marcação para compartilhar os dados na web, XML é tanto para leitura humana quanto para máquina. A classe SimpleXMLElement representa um documento XML em PHP.

o SimpleXMLElement::__construct() A função aceita o valor da string que representa o conteúdo de um arquivo XML e cria um objeto da classe SimpleXMLElement.

Sintaxe

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

Parâmetros

Sr. Não Parâmetro e Descrição
1

data (Mandatory)

Este é um valor de string que representa a string XML ou o caminho de URL do arquivo XML (arquivo XML).

2

options (Optional)

Este é um valor inteiro que é usado para especificar parâmetros Libxml adicionais.

3

data_is_url (Optional)

Este é um valor booleano ao passar TRUE, o parâmetro de dados é considerado um caminho de URL para um arquivo XML se FALSE for considerado uma string XML.

4

ns (Optional)

Este é um valor de string que representa o prefixo do namespace ou URI.

5

Is_prefix(Optional)

Este é um valor booleano que representa se o namespace especificado é um prefixo (TRUE) ou um URL (FALSE).

Valores Retornados

Esta função retorna um objeto da classe SimpleXMLElement.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 5 e funciona em todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso da função 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>

Isso produzirá o seguinte resultado -

Child nodes:
JavaFX
535
Krishna
11

Exemplo

No exemplo a seguir, estamos adicionando elemento filho a um 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>

Isso produzirá o seguinte resultado -

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