dom_import_simplexml

(PHP 5, PHP 7, PHP 8)

dom_import_simplexmlBir SimpleXMLElement düğümü alıp bir DOMElement düğümü döndürür

Açıklama

dom_import_simplexml(object $düğüm): ?DOMElement

Belirtilen özniteliği veya düğüm (SimpleXMLElement nesnesi olarak) düğümünü alıp sırayla bir DOMAttr veya bir DOMElement düğümü döndürür. Bu yeni nesne SimpleXMLElement ile aynı temel XML düğümüne başvurur.

Bağımsız Değişkenler

düğüm

İthal edilecek öznitelik veya eleman düğümü (SimpleXMLElement nesnesi olarak).

Dönen Değerler

DOMAttr veya DOMElement düğümü ekler.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 Bu işlev başarısızlık durumunda artık null döndürmüyor.

Örnekler

Örnek 1 - dom_import_simplexml() ile DOM'a SimpleXML ithali

<?php

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

if (
$sxe === false) {
echo
'Belge çözümlenirken hata oluştu ';
exit;
}

$dom_sxe = dom_import_simplexml($sxe);
if (!
$dom_sxe) {
echo
'XML dönüşümünde hata oluştu ';
exit;
}

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

echo
$dom->saveXML();

?>

Yukarıdaki örneğin çıktısı:

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

Örnek 2 - SimpleXML'in DOM'a aktarılması ve SimpleXML'in DOM aracılığıyla değiştirilmesi

Kısa olması için hata işleme kısmı atlanmıştır.

<?php

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

?>

Yukarıdaki örneğin çıktısı:

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

Ayrıca Bakınız