Ejemplo
Convertir una cadena XML bien formado en un objeto SimpleXMLElement, luego las teclas de salida y los elementos del 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);
?>
Ejecutar ejemplo » Definición y Uso
El simplexml_load_string() función convierte una cadena XML bien formado en un objeto SimpleXMLElement.
Sintaxis
simplexml_load_string( data,classname,options,ns,is_prefix );
Parámetro | Descripción |
---|---|
data | Necesario. Especifica una cadena XML bien formado |
classname | Opcional. Especifica la clase del nuevo objeto |
options | Opcional. Especifica parámetros adicionales Libxml. Se establece mediante la especificación de la opción y 1 o 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) ) Valores posibles:
|
ns | Opcional. Especifica un prefijo de espacio de nombres o URI |
is_prefix | Opcional. Especifica un valor booleano. TRUE si ns es un prefijo. FALSO si ns es un URI. Por defecto es FALSO |
Detalles técnicos
Valor de retorno: | Devuelve un objeto SimpleXMLElement en caso de éxito. En caso de fallo |
---|---|
Versión de PHP: | 5+ |
Más ejemplos
Ejemplo 1
Salida de los datos de cada elemento de la cadena 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;
?>
Ejecutar ejemplo » Ejemplo 2
Nombre y datos de salida del elemento para cada nodo hijo en la cadena 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>";
}
?>
Ejecutar ejemplo » <PHP SimpleXML Referencia