Função PHP SimpleXMLElement :: children ()

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::attributes() A função descobre os atributos junto com os valores no objeto SimpleXMLElement e os retorna.

Sintaxe

SimpleXMLElement::attributes([$namespace, $is_prefix]);

Parâmetros

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

namespace(Optional)

Este é um valor de string que representa o namespace ao qual o atributo pertence.

2

Is_prefix(Optional)

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

Valores Retornados

Isso retorna um objeto da classe SimpleXMLElement que representa os nós filhos.

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

A seguir está outro exemplo desta função aqui, estamos tentando obter os filhos em um arquivo XML -

<html>
   <head>      
      <body>         
         <?php
            $doc = new DOMDocument;
            $xml = simplexml_load_file("data.xml");
            //file to SimpleXMLElement 
            $xml = simplexml_import_dom($xml);

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

Isso produzirá o seguinte resultado -

Child nodes:
CoffeeScript
235
Kasyap
2.5.1