A função cria um novo objeto SimpleXMLElement e então gera o conteúdo do nó do corpo:
<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Lembrete</heading><body>Não se esqueça de mim neste fim de semana!</ corpo></nota>XML;$xml=new SimpleXMLElement($nota);echo $xml->corpo;?>A função __construct() cria um novo objeto SimpleXMLElement.
__construct( dados,opções,data_is_url,ns,is_prefix );
parâmetro | descrever |
---|---|
dados | Obrigatório. Uma string XML bem formada ou o caminho ou URL de um documento XML (se data_is_url for TRUE). |
opções | Opcional. Especifica parâmetros Libxml adicionais. Defina especificando a opção como 1 ou 0 (TRUE ou FALSE, como LIBXML_NOBLANKS(1)). Valores possíveis: LIBXML_COMPACT - ativa uma configuração otimizada de nós (pode acelerar aplicativos) LIBXML_DTDATTR - Definir atributos DTD padrão LIBXML_DTDLOAD - carrega subconjuntos adicionais LIBXML_DTDVALID – Verifique a validade do DTD LIBXML_NOBLANKS - remove nós vazios LIBXML_NOCDATA - Defina CDATA para um nó de texto LIBXML_NOEMPTYTAG - expande tags vazias (por exemplo, <br/> para <br></br>), válido apenas nas funções DOMDocument->save() e DOMDocument->saveXML() LIBXML_NOENT - entidade substituta LIBXML_NOERROR – Não exibe relatórios de erros LIBXML_NONET – Para de acessar a rede enquanto carrega o documento LIBXML_NOWARNING – Não exibir relatórios de aviso LIBXML_NOXMLDECL - descarta declarações XML ao armazenar um documento LIBXML_NSCLEAN - Remover declarações de namespace redundantes LIBXML_PARSEHUGE – Define o sinalizador XML_PARSE_HUGE, que relaxa quaisquer restrições impostas pelo analisador. Isso afetará coisas como a profundidade máxima do documento e os limites de tamanho dos nós de texto. LIBXML_XINCLUDE - use XInclude em vez disso LIBXML_ERR_ERROR – Obtenha erros corrigíveis LIBXML_ERR_FATAL – Obtém erro fatal LIBXML_ERR_NONE - não obtém erros LIBXML_ERR_WARNING – Receba avisos simples LIBXML_VERSION – Obtenha a versão da libxml (por exemplo, 20605 ou 20617) LIBXML_DOTTED_VERSION - Obtenha a versão pontilhada da libxml (por exemplo, 2.6.5 ou 2.6.17) |
data_is_url | Opcional. Se TRUE, indica que data é o caminho ou URL do documento XML, e não dados de string. O padrão é FALSO. |
ns | Opcional. Especifica um prefixo de namespace ou URI. |
é_prefixo | Opcional. Especifica um valor booleano. TRUE se ns for um prefixo, FALSE se ns for um URI. O padrão é FALSO. |
Valor de retorno: | Retorna um objeto SimpleXMLElement que representa data . |
---|---|
Versão PHP: | 5.0.1+ |
Registro de alterações do PHP: | PHP 5.1.2: Adicionadas opções e parâmetros data_is_url . PHP 5.2: Adicionados parâmetros ns e is_prefix . |
Suponha que temos o seguinte arquivo XML, “note.xml”:
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Lembrete</heading><body>Don não se esqueça de mim neste fim de semana!</body></note>
Crie um objeto SimpleXMLElement a partir do URL:
<?php$xml=new SimpleXMLElement("note.xml",NULL,TRUE);echo $xml->asXML();?>