simplexml_import_dom

(PHP 5, PHP 7, PHP 8)

simplexml_import_domConstruit 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