Documentación offline PHP master

SimpleXMLElement::__construct

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

SimpleXMLElement::__construct

Crea un nuevo objeto SimpleXMLElement

Descripción#

public SimpleXMLElement::__construct(string $data, [int $options], [bool $dataIsURL], [string $namespaceOrPrefix], [bool $isPrefix])
```php

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](#libxml.constants), que afectan la lectura de documentos XML. Las opciones que afectan la salida de los documentos XML (por ejemplo `LIBXML_NOEMPTYTAG`) son ignoradas silenciosamente.

> [!NOTE]
> 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.

> [!TIP]
> Utilice la función `libxml_use_internal_errors` para suprimir todos los errores XML y la función `libxml_get_errors` para recorrerlos.

## Ejemplos

> [!NOTE]
> 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](#simplexml.examples-basic).

Crea un objeto SimpleXMLElement
movie[0]->title; ?>
El ejemplo anterior mostrará:

    PHP: Behind the Parser

Crea un objeto SimpleXMLElement a partir de un URL
asXML(); ?>

```php

Véase también#

???, simplexml_load_string, simplexml_load_file, ???, libxml_use_internal_errors, libxml_set_streams_context