tutoriais mais recente desenvolvimento web
 

PHP simplexml_load_string() Function

<PHP SimpleXML Referência

Exemplo

Converte uma string XML bem formada em um objeto SimpleXMLElement, então as teclas de saída e elementos do objeto:

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

$xml=simplexml_load_string($note);
print_r($xml);
?>
Exemplo executar »

Definição e Uso

O simplexml_load_string() função converte uma cadeia XML bem formado num objecto SimpleXMLElement.


Sintaxe

simplexml_load_string( data,classname,options,ns,is_prefix );

Parâmetro Descrição
data Requeridos. Especifica uma cadeia de XML bem-formado
classname Opcional. Especifica a classe do novo objeto
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)
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 em caso de sucesso. Em caso de falha
PHP Versão: 5+

mais Exemplos

Exemplo 1

Saída os dados de cada elemento na cadeia de XML:

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

$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
Exemplo executar »

exemplo 2

Saída nome e os dados do elemento para cada nó filho na cadeia de XML:

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

$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br>";
  }
?>
Exemplo executar »

<PHP SimpleXML Referência