(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct — Yeni bir SimpleXMLElement nesnesi oluşturur
$veri
,$seçenekler
= 0,$veri_bir_url
= false
,$isimalanı_veya_önek
= "",$önek_var
= false
Yeni bir SimpleXMLElement nesnesi oluşturur
veri
İyi biçemli bir XML dizgesi veya veri_bir_url
ile true
belirtilmişse bir XML belge adresi ya da dosya yolu.
seçenekler
XML belgelerin okunmasını etkileyen Ek Libxml bağımsız değişkenlerini belirtmek için isteğe bağlı bir bağımsız değişken. XML belgelerin çıktısını etkileyen seçenekler (örneğin, LIBXML_NOEMPTYTAG) sessizce yok sayılır.
Bilginize:
Derince iç içe çok büyük metin düğümlerini içeren XML belgeleri işleyebilmek için
LIBXML_PARSEHUGE
sabitini aktarmak gerekebilir.
veri_bir_url
Öntanımlı olarak değeri false
'tır. veri
bağımsız değişkeninde dizge veri değil de XML belge adresi ya da dosya yolu belirtilecekse true
olmalıdır.
isimalanı_veya_önek
İsim alanı öneki veya URI.
önek_var
true
ise isimalanı_veya_önek
bağımsız değişkeninin bir önek, false
ise bir isim alanı içerdiği varsayılır.
Tüm XML hatalarını bastırmak için libxml_use_internal_errors() kullanıp daha sonra bu hataları libxml_get_errors() ile tek tek ele alabilirsiniz.
XML veride saptanan her hata için bir E_WARNING
üretilir ve ek olarak XML veri çözümlenemezse bir Exception yavrulanır.
Bilginize:
Aşağıdaki örnekler, temel kullanım kılavuzunun ilk örneğinde bulunan XML dizesine atıfta bulunan
example.php
betiğini içerebilir.
Örnek 1 - Bir dizgeden bir SimpleXMLElement nesnesi oluşturmak
<?php
include 'example.php';
$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->movie[0]->title;
?>
Yukarıdaki örneğin çıktısı:
PHP: Behind the Parser
Örnek 2 - Bir dosyadan bir SimpleXMLElement nesnesi oluşturmak
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', NULL, TRUE);
echo $sxe->asXML();
?>