(PHP 5, PHP 7, PHP 8)
simplexml_import_dom — Construye un objeto SimpleXMLElement a partir de un objeto XML o HTML
$node
, ?string $class_name
= SimpleXMLElement::class): ?SimpleXMLElementsimplexml_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.
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.
Retorna un objeto SimpleXMLElement o null
en caso de fallo.
Lanza una TypeError cuando
un node
no-XML o no-HTML es pasado.
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.
|
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 resultado del ejemplo sería:
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 resultado del ejemplo sería:
blah