tutoriais mais recente desenvolvimento web
 

PHP __construct() Function

<PHP SimpleXML Referência

Exemplo

Criar um objeto SimpleXMLElement a partir de uma string:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=new SimpleXMLElement($note);
echo $xml->asXML();
?>
Exemplo executar »

Definição e Uso

O __construct() função cria um novo objecto SimpleXMLElement.


Sintaxe

__construct( data,options,data_is_url,ns,is_prefix );

Parâmetro Descrição
data Requeridos. Especifica uma cadeia de XML bem-formado ou o caminho ou URL para um documento XML se data_is_url é TRUE
options Opcional. Especifica parâmetros adicionais da Libxml. É definida especificando a opção e 1 ou 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Valores possíveis:

  • LIBXML_COMPACT - Ative nós otimização de alocação (pode acelerar a aplicação)
  • LIBXML_DTDATTR - Definir atributos DTD padrão
  • LIBXML_DTDLOAD - Carrega subconjunto externo
  • LIBXML_DTDVALID - Valide com o DTD
  • LIBXML_NOBLANKS - Retire nós em branco
  • LIBXML_NOCDATA - Mesclar CDATA como nós de texto
  • LIBXML_NOEMPTYTAG - Expandir tags vazias (eg <br/> to <br></br>) , disponível apenas no DOMDocument-> save() e DOMDocument-> saveXML() funções
  • LIBXML_NOENT - entidades Substituto
  • LIBXML_NOERROR - Não mostrar relatórios de erros
  • LIBXML_NONET - acesso à rede Disable enquanto documentos de carregamento
  • LIBXML_NOWARNING - Não mostrar relatórios de alerta
  • LIBXML_NOXMLDECL - Retira a declaração do XML ao salvar um documento
  • LIBXML_NSCLEAN - Retirar declarações de namespace redundantes
  • LIBXML_PARSEHUGE - Define bandeira XML_PARSE_HUGE, que relaxa qualquer limite codificado do analisador. Isso afeta limites como profundidade máxima de um documento e os limites do tamanho dos nós de texto
  • LIBXML_XINCLUDE - Implementar substituição XInclude
  • LIBXML_ERR_ERROR - Obter erros recuperáveis
  • LIBXML_ERR_FATAL - Obter erros fatais
  • LIBXML_ERR_NONE - Get sem erros
  • LIBXML_ERR_WARNING - Obter avisos simples
  • LIBXML_VERSION - Obter versão libxml (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Obter versão libxml pontilhada (por exemplo, 2.6.5 ou 2.6.17)
data_is_url Opcional. VERDADEIRO especifica que os dados é um caminho / URL para um documento XML em vez de dados de cadeia. O padrão é FALSE
ns Opcional. Especifica um prefixo espaço de nomes ou URI
is_prefix Opcional. Especifica um valor booleano. TRUE se ns é um prefixo. FALSE se ns é um URI. O padrão é FALSE

Detalhes técnicos

Valor de retorno: Retorna um objeto SimpleXMLElement que representa dados
PHP Versão: 5.0.1+
PHP Changelog: PHP 5.1.2: opções e data_is_url parâmetros adicionados.
PHP 5.2: ns e parâmetros is_prefix acrescentou.

mais Exemplos

Suponha que temos o seguinte arquivo XML, " note.xml ":

<?xml version="1.0" encoding="UTF-8"?>
<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

Exemplo 1

Criar um objeto SimpleXMLElement a partir de um URL:

<?php
$xml=new SimpleXMLElement("note.xml", 0, TRUE);
echo $xml->asXML();
?>
Exemplo executar »

<PHP SimpleXML Referência