SimpleXMLElement::__construct
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
El ejemplo anterior mostrará:
PHP: Behind the Parser
Crea un objeto SimpleXMLElement a partir de un URL
```php
Véase también#
???, simplexml_load_string, simplexml_load_file, ???, libxml_use_internal_errors, libxml_set_streams_context