array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.simplexml-load-file.php', 1 => 'simplexml_load_file', ), 'up' => array ( 0 => 'ref.simplexml.php', 1 => 'Basit XML İşlevleri', ), 'prev' => array ( 0 => 'function.simplexml-import-dom.php', 1 => 'simplexml_import_dom', ), 'next' => array ( 0 => 'function.simplexml-load-string.php', 1 => 'simplexml_load_string', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/simplexml/functions/simplexml-load-file.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7, PHP 8)
simplexml_load_file — Bir XML dosyasının içeriğini bir nesne haline getirir
$dosya
,$sınıfAdı
= SimpleXMLElement::class,$seçenekler
= 0,$isimalanı_veya_önek
= "",$önek_var
= false
Dosya ismi belirtilen iyi biçemli bir XML belgeyi bir nesneye dönüştürür.
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
isimalanı_veya_önek
İsimalanı öneki veya URI.
önek_var
isimalanı_veya_önek
bir önek ise true
,
bir URI ise false
öntanımlıdır.
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.
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.
XML verisinde bulunan her hata için bir E_WARNING
hatası üretilir.
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.
Ö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.