(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct — Cria um novo objeto SimpleXMLElement
$data
,$options
= 0,$dataIsURL
= false
,$namespaceOrPrefix
= "",$isPrefix
= false
Cria 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_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
.
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
example.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 'example.php';
$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->movie[0]->title;
?>
O exemplo acima produzirá:
PHP: Behind the Parser
Exemplo #2 Cria um objeto SimpleXMLElement de uma URL
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', 0, true);
echo $sxe->asXML();
?>