(PHP 5, PHP 7, PHP 8)
dom_import_simplexml — Bir SimpleXMLElement düğümü alıp bir DOMElement düğümü döndürür
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.
düğüm
İthal edilecek öznitelik veya eleman düğümü (SimpleXMLElement nesnesi olarak).
DOMAttr veya DOMElement düğümü ekler.
Sürüm: | Açıklama |
---|---|
8.0.0 |
Bu işlev başarısızlık durumunda artık null döndürmüyor.
|
Ö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>