simplexml_load_file

(PHP 5, PHP 7, PHP 8)

simplexml_load_fileBir XML dosyasının içeriğini bir nesne haline getirir

Açıklama

simplexml_load_file(
    string$dosya,
    ?string$sınıfAdı = SimpleXMLElement::class,
    int$seçenekler = 0,
    string$isimalanı_veya_önek = "",
    bool$önek_var = false
): SimpleXMLElement|false

Dosya ismi belirtilen iyi biçemli bir XML belgeyi bir nesneye dönüştürür.

Bağımsız Değişkenler

dosya

XML dosyanın yolu.

sınıfAdı

İsteğe bağlı bu bağımsız değişken ile bir nesne döndürmek üzere SimpleXMLElement sınıfından türetilmiş bir sınıf ismi belirtilebilir.

seçenekler

libxml seçenek sabitlerinin bitsel VEYAsı.

isimalanı_veya_önek

İsimalanı öneki veya URI.

önek_var

isimalanı_veya_önek bir önek ise true, bir URI ise false öntanımlıdır.

Dönen Değerler

XML belgedeki veriyi içeren, SimpleXMLElement sınıfından türetilmiş bir nesne döndürür, başarısızlık durumunda false döner.

Uyarı

Bu işlev mantıksal false değeriyle dönebileceği gibi false olarak değerlendirilebilecek mantıksal olmayan bir değerle de dönebilir. Bu konuda daha fazla bilgi Mantıksal Değerler bölümünde bulunabilir. Bu işlevden dönen değeri sınamak için === işleci kullanılabilir.

Hatalar/İstisnalar

XML verisinde bulunan her hata için bir E_WARNING hatası üretilir.

İpucu

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.

Örnekler

Örnek 1 - Bir XML belgenin yorumlanması

<?php
// test.xml dosyası en azından bir <title> elemanına
// sahip bir XML belge içermektedir.

if (file_exists('test.xml')) {
$xml = simplexml_load_file('test.xml');

print_r($xml);
} else {
exit(
'test.xml açılamadı.');
}
?>

Betik sorunsuz çalışırsa şunu çıktılar:

SimpleXMLElement Object ( [title] => Example Title ... )

Ayrıca, echo $xml->title gibi çıktılamalar da yapabilirdiniz.

Ayrıca Bakınız

To Top