(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 = falseYeni 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çeneklerXML 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_PARSEHUGEsabitini 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.phpbetiğ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', 0, true);
echo $sxe->asXML();
?>