Construit un objet SimpleXMLElement à partir d'un objet XML ou HTML

# simplexml_import_dom

(PHP 5, PHP 7, PHP 8)

simplexml_import_dom — Construit un objet `SimpleXMLElement` à partir d'un objet XML ou HTML

### Description

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

simplexml_import_dom() prend un nœud d'un document DOM et le transforme en nœud SimpleXML. Ce nouvel objet peut alors être utilisé comme un objet natif SimpleXML.

### Liste de paramètres

`node`

  Un élément DOM

`class_name`

  Il est possible d'utiliser ce paramètre optionnel afin que simplexml_import_dom() retourne un objet de la classe spécifiée. Cette classe doit étendre la classe SimpleXMLElement.

### Valeurs de retour

Retourne un objet SimpleXMLElement ou `null` en cas d'échec.

### Erreurs / Exceptions

Lance une TypeError lorsqu'un `node` non-XML ou non-HTML est passé.

### Historique

Version | Description
--- | ---
8.4.0 | Ajout du support pour Dom\Document.
8.4.0 | Cette fonction lance désormais une TypeError au lieu d'une ValueError lorsqu'un `node` non-XML ou non-HTML est passé.

### Exemples

Exemple #1 Import d'un DOMDocument

    <?php
    $dom = new DOMDocument;
    $dom->loadXML('<books><book><title>blah</title></book></books>');
    if (!$dom) {
        echo 'Erreur durant l\'analyse du document';
        exit;
    }

    $s = simplexml_import_dom($dom);

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

L'exemple ci-dessus va afficher :

    blah

Exemple #2 Import d'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;
    ?>

L'exemple ci-dessus va afficher :

    blah

### Voir aussi

- dom_import_simplexml() - Transforme un objet SimpleXMLElement en un objet DOMAttr ou DOMElement
- Utilisation de base SimpleXML

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