(PHP 5, PHP 7, PHP 8)
simplexml_load_string — Convierte una cadena XML en objeto
$data
,$class_name
= SimpleXMLElement::class,$options
= 0,$namespace_or_prefix
= "",$is_prefix
= false
Convierte la cadena XML data
y
devuelve un objeto de la clase SimpleXMLElement.
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.
Devuelve un objet de la clase SimpleXMLElement
cuyas propiedades contienen los datos del documento XML, o false
en caso de error.
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.
Produce un mensaje de error de nivel E_WARNING
para cada error encontrado en los datos XML.
Utilice la función libxml_use_internal_errors() para suprimir todos los errores XML, y la función libxml_get_errors() para recorrerlos.
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.