simplexml_load_file

(PHP 5, PHP 7)

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" [, int $seçenekler = 0 [, string $isimalanı [, bool $önek_var = false ]]]] ) : object

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

Değiştirgeler

dosya

XML dosyanın yolu.

Bilginize:

Libxml2, URI üzerinde işlem yaptığından, a değiştirgesiyle b&c aktaracaksanız bunu şöyle yapmalısınız: simplexml_load_file(rawurlencode('http://example.com/?a=' . urlencode('b&c'))). PHP 5.1.0'dan itibaren PHP bunu sizin yerinize yaptığından bu dönüşümü yapma ihtiyacını duymayacaksınız.

sınıfAdı

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

seçenekler

PHP 5.1.0 ve Libxml 2.6.0'dan beri, bu değiştirge ile ek Libxml değiştirgeleri belirtilebilmektedir.

isimalanı

önek_var

Dönen Değerler

XML belgedeki veriyi içeren, SimpleXMLElement sınıfından türetilmiş bir nesne döndürür. Hata durumunda FALSE döner.

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