SimpleXMLElement::__construct
(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct — Cria um novo objeto SimpleXMLElement
Descrição
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
fortrue
. 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
. Utilizetrue
para especificar que o parâmetrodata
é um caminho ou URL para um documento XML ao invés de string. namespaceOrPrefix
-
Prefixo ou URI do namespace.
isPrefix
-
true
senamespaceOrPrefix
é 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.
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
- Uso Básico de SimpleXML
- simplexml_load_string() - Interpreta uma string XML e a transforma em um objeto
- simplexml_load_file() - Interpreta um arquivo XML e o transforma em um objeto
- Lidando com erros XML
- libxml_use_internal_errors() - Desabilita erros da libxml e permite que o usuário obtenha informações de erro conforme necessário
- libxml_set_streams_context() - Define o contexto de fluxos para o próximo carregamento ou escrita de documento libxml