Construye un objeto SimpleXMLElement a partir de un objeto XML o HTML

# simplexml_import_dom

(PHP 5, PHP 7, PHP 8)

simplexml_import_dom — Construye un objeto SimpleXMLElement a partir de un objeto XML o HTML

### Descripción

function simplexml_import_dom(object `$node`, ?string `$class_name` = `SimpleXMLElement::class`): ?SimpleXMLElement

simplexml_import_dom() toma un nodo de un documento DOM y lo transforma en nodo SimpleXML. Este nuevo objeto puede entonces ser utilizado como un objeto nativo SimpleXML.

### Parámetros

`node`

  Un elemento DOM

`class_name`

  Este parámetro opcional permite que simplexml_load_string() retorne un objeto de la clase especificada. Esta clase debe extender la clase SimpleXMLElement.

### Valores devueltos

Retorna un objeto SimpleXMLElement o `null` en caso de fallo.

### Errores/Excepciones

Lanza una TypeError cuando un `node` no-XML o no-HTML es pasado.

### Historial de cambios

Versión | Descripción
--- | ---
8.4.0 | Se añade soporte para Dom\Document.
8.4.0 | Esta función ahora lanza una TypeError en lugar de una ValueError cuando un `node` no-XML o no-HTML es pasado.

### Ejemplos

Ejemplo #1 Importar un DOMDocument

    <?php
    $dom = new DOMDocument;
    $dom->loadXML('<books><book><title>blah</title></book></books>');
    if (!$dom) {
        echo 'Error durante el análisis del documento';
        exit;
    }

    $s = simplexml_import_dom($dom);

    echo $s->book[0]->title;
    ?>

El ejemplo anterior mostrará:

    blah

Ejemplo #2 Importar un Dom\Document

    <?php
    $dom = Dom\XMLDocument::createFromString('<books><book><title>blah</title></book></books>');

    $s = simplexml_import_dom($dom);

    echo $s->book[0]->title;
    ?>

El ejemplo anterior mostrará:

    blah

### Ver también

- dom_import_simplexml() - Obtiene un objeto DOMAttr o DOMElement desde un objeto SimpleXMLElement
- Uso básico de SimpleXML

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open