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:
|
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