PHP simplexml_load_string()Función
Manual de referencia de PHP SimpleXML
Ejemplos
Convierte una cadena XML bien formada en un objeto SimpleXMLElement y luego genera las claves y elementos del objeto:
$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
La función simplexml_load_string() convierte una cadena XML bien formada en un objeto SimpleXMLElement.
Sintaxis
simplexml_load_string(data,classname,options,ns,is_prefix);
| Parámetros | Descripción |
|---|---|
| data | Requerido. Especifica una cadena XML bien formada. |
| classname | Opcional. Especifica la clase del nuevo objeto. |
| options | Opcional. Especifica parámetros adicionales de Libxml. Se establece especificando la opción como 1 o 0 (TRUE o FALSE, por ejemplo LIBXML_NOBLANKS(1)). Valores posibles:
|
| ns | Opcional. Especifica el prefijo o URI del espacio de nombres. |
| is_prefix | Opcional. Especifica un valor booleano. Sinses un prefijo, TRUE; sinses un URI, FALSE. El valor predeterminado es FALSE. |
Detalles técnicos
| Valor de retorno: | Devuelve un objeto SimpleXMLElement si tiene éxito, o FALSE si falla. |
|---|---|
| Versión de PHP: | 5+ |
Más ejemplos
Ejemplo 1
Genera los datos de cada elemento en la cadena XML:
$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
Genera los nombres y datos de los elementos de cada nodo hijo en la cadena XML:
$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 »
Manual de referencia de PHP SimpleXML Otras extensiones