(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct — Cria um novo objeto SimpleXMLElement
$data,$options = 0,$dataIsURL = false,$namespaceOrPrefix = "",$isPrefix = falseCria um novo objeto SimpleXMLElement.
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.
Nota:
Pode ser necessário passar
LIBXML_PARSEHUGEpara 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.
namespaceOrPrefixPrefixo ou URI do namespace.
isPrefix
true se namespaceOrPrefix é um prefixo, false se é uma URI;
o padrão será false.
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.
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.
Nota:
Os exemplos listados podem incluir o arquivo
examples/simplexml-data.php, que referem-se a uma string XML encontrada no primeiro exemplo do guia de uso básico.
Exemplo #1 Cria um objeto SimpleXMLElement
<?php
include 'examples/simplexml-data.php';
$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->filme[0]->titulo;
?>O exemplo acima produzirá:
PHP: Nos Bastidores do Interpretador
Exemplo #2 Cria um objeto SimpleXMLElement de uma URL
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', 0, true);
echo $sxe->asXML();
?>