SimpleXMLElement::__construct

(PHP 5, PHP 7, PHP 8)

SimpleXMLElement::__construct Crea un nuevo objeto SimpleXMLElement

Descripción

public SimpleXMLElement::__construct(
    string $data,
    int $options = 0,
    bool $dataIsURL = false,
    string $namespaceOrPrefix = "",
    bool $isPrefix = false
)

Crea un nuevo objeto SimpleXMLElement.

Parámetros

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.

Errores/Excepciones

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.

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

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();

?>

Ver también