simplexml_load_string

(PHP 5, PHP 7, PHP 8)

simplexml_load_stringConvierte una cadena XML en objeto

Descripción

simplexml_load_string(
    string $data,
    ?string $class_name = SimpleXMLElement::class,
    int $options = 0,
    string $namespace_or_prefix = "",
    bool $is_prefix = false
): SimpleXMLElement|false

Convierte la cadena XML data y devuelve un objeto de la clase SimpleXMLElement.

Parámetros

data

Una cadena XML válida

class_name

Puede utilizarse el parámetro opcional y, así, la función simplexml_load_string() devolverá un objeto de la clase especificada. Esta clase debe extender la clase SimpleXMLElement.

options

Bitwise OR of the libxml option constants.

namespace_or_prefix

Prefijo o URI del espacio de nombres.

is_prefix

true si namespace_or_prefix es un prefijo, false si es la URI.

Valores devueltos

Devuelve un objet de la clase SimpleXMLElement cuyas propiedades contienen los datos del documento XML, o false en caso de error.

Advertencia

Esta función puede devolver el valor booleano false, pero también puede devolver un valor no booleano que se evalúa como false. Por favor lea la sección sobre Booleanos para más información. Use el operador === para comprobar el valor devuelto por esta función.

Errores/Excepciones

Produce un mensaje de error de nivel E_WARNING para cada error encontrado en los datos XML.

Sugerencia

Utilice la función libxml_use_internal_errors() para suprimir todos los errores XML, y la función libxml_get_errors() para recorrerlos.

Ejemplos

Ejemplo #1 Convertir una cadena XML

<?php
$string
= <<<XML
<?xml version='1.0'?>
<document>
<title>Forty What?</title>
<from>Joe</from>
<to>Jane</to>
<body>
I know that's the answer -- but what's the question?
</body>
</document>
XML;

$xml = simplexml_load_string($string);

print_r($xml);
?>

El resultado del ejemplo sería:

SimpleXMLElement Object
(
  [title] => Forty What?
  [from] => Joe
  [to] => Jane
  [body] =>
   I know that's the answer -- but what's the question?
)

A partir de ahí, puede utilizarse $xml->body y cualquier otro elemento.

Ver también