# simplexml_import_dom

(PHP 5, PHP 7, PHP 8)

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

### Description

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

simplexml_import_dom() prend un nœud d'un document DOM et la 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`

  Vous pouvez utiliser ce paramètre optionnel afin que simplexml_load_string() 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 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 Importing a 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