(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct — Crea un nuevo objeto SimpleXMLElement
$data
,$options
= 0,$dataIsURL
= false
,$namespaceOrPrefix
= "",$isPrefix
= false
Crea un nuevo objeto SimpleXMLElement.
data
Una cadena XML bien formada o la ruta de acceso o un URL que apunta a un documento XML si dataIsURL
vale true
.
options
Opcionalmente utilizado para especificar
parámetros adicionales de Libxml,
que afectan la lectura de documentos XML. Las opciones que afectan la salida
de los documentos XML (por ejemplo LIBXML_NOEMPTYTAG
)
son ignoradas silenciosamente.
Nota:
Puede ser necesario pasar
LIBXML_PARSEHUGE
para poder tratar nodos de texto profundamente anidados o muy voluminosos.
dataIsURL
Por omisión, dataIsURL
vale false
. Utilice
true
para especificar que el parámetro data
es
una ruta de acceso o un URL que apunta a un documento XML en lugar de una
cadena de datos.
namespaceOrPrefix
Prefijo de espacio de nombres o URI.
isPrefix
true
si namespaceOrPrefix
es un prefijo, false
en caso contrario.
Valor por omisión: false
.
Produce un mensaje de error de tipo E_WARNING
para cada error encontrado en los datos XML y
lanza también una exception si los datos XML no pueden ser
analizados.
Utilice la función libxml_use_internal_errors() para suprimir todos los errores XML y la función libxml_get_errors() para recorrerlos.
Nota:
Los ejemplos listados incluyen a veces
examples/simplexml-data.php
, esto hace referencia a la cadena XML del primer ejemplo de el uso básico.
Ejemplo #1 Crea un objeto SimpleXMLElement
<?php
include 'examples/simplexml-data.php';
$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->movie[0]->title;
?>
El resultado del ejemplo sería:
PHP: Behind the Parser
Ejemplo #2 Crea un objeto SimpleXMLElement a partir de un URL
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', 0, true);
echo $sxe->asXML();
?>