dom_import_simplexml

(PHP 5, PHP 7, PHP 8)

dom_import_simplexml Gets a DOMAttr or DOMElement object from a SimpleXMLElement object

Опис

dom_import_simplexml(object $node): DOMAttr|DOMElement

This function takes the given attribute or element node (a SimpleXMLElement instance) and creates a DOMAttr or DOMElement node, repectively. The new DOMNode refers to the same underlying XML node as the SimpleXMLElement.

Параметри

node

The attribute or element node to import (a SimpleXMLElement instance).

Значення, що повертаються

The DOMAttr or DOMElement.

Журнал змін

Версія Опис
8.0.0 This function no longer returns null on failure.

Приклади

Приклад #1 Import SimpleXML into DOM with dom_import_simplexml()

<?php

$sxe
= simplexml_load_string('<books><book><title>blah</title></book></books>');

if (
$sxe === false) {
echo
'Error while parsing the document';
exit;
}

$dom_sxe = dom_import_simplexml($sxe);
if (!
$dom_sxe) {
echo
'Error while converting XML';
exit;
}

$dom = new DOMDocument('1.0');
$dom_sxe = $dom->importNode($dom_sxe, true);
$dom_sxe = $dom->appendChild($dom_sxe);

echo
$dom->saveXML();

?>

Поданий вище приклад виведе:

<?xml version="1.0"?>
<books><book><title>blah</title></book></books>

Приклад #2 Import SimpleXML into DOM and modify SimpleXML through DOM

Error handling omitted for brevity.

<?php

$sxe
= simplexml_load_string('<books><book><title>blah</title></book></books>');
$elt = dom_import_simplexml($sxe);
$elt->setAttribute("foo", "bar");
echo
$sxe->asXML();

?>

Поданий вище приклад виведе:

<?xml version="1.0"?>
<books foo="bar"><book><title>blah</title></book></books>

Прогляньте також