SimpleXMLElement::__construct

(PHP 5, PHP 7, PHP 8)

SimpleXMLElement::__construct Cria um novo objeto SimpleXMLElement

Descrição

public SimpleXMLElement::__construct(
    string $data,
    int $options = 0,
    bool $dataIsURL = false,
    string $namespaceOrPrefix = "",
    bool $isPrefix = false
)

Cria um novo objeto SimpleXMLElement.

Parâmetros

data

Uma string XML bem formada ou, um caminho ou URL para um documento XML se dataIsURL for true.

options

Opcionalmente utilizado para especificar parâmetros adicionais da Libxml, que afetam a leitura de documentos XML. Opções que afetam a saída de documentos XML (por exemplo, LIBXML_NOEMPTYTAG) é ignorada silenciosamente.

Note:

Pode ser necessário passar LIBXML_PARSEHUGE para poder processar XML profundamente aninhados ou nós de texto muito grandes.

dataIsURL

Por padrão, dataIsURL é false. Utilize true para especificar que o parâmetro data é um caminho ou URL para um documento XML ao invés de string.

namespaceOrPrefix

Prefixo ou URI do namespace.

isPrefix

true se namespaceOrPrefix é um prefixo, false se é uma URI; o padrão será false.

Erros/Exceções

Produz uma mensagem de erro E_WARNING para cada erro encontrado nos dados do XML e, adicionalmente, dispara uma Exception se as informações no XML não puderem ser interpretadas.

Tip

Utilize a função libxml_use_internal_errors() para suprimir todos os erros XML, e a função libxml_get_errors() para iterá-los, depois.

Exemplos

Note:

Os exemplos listados podem incluir o arquivo exemplo.php, que referem-se a uma string XML encontrada no primeiro exemplo do guia de uso básico.

Example #1 Cria um objeto SimpleXMLElement

<?php

include 'exemplo.php';

$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->filme[0]->titulo;

?>

O exemplo acima produzirá:

PHP: Nos Bastidores do Interpretador

Example #2 Cria um objeto SimpleXMLElement de uma URL

<?php

$sxe = new SimpleXMLElement('http://example.org/document.xml', 0, true);
echo $sxe->asXML();

?>

Veja Também