PHP xml_set_default_handler() fonksiyonu
Tanım ve Kullanım
xml_set_default_handler() fonksiyonu, XML işleyicisi için varsayılan veri işleyicisini oluşturur.
Bu fonksiyon, işleyici XML dosyasında veri bulduğunda çağrılacak fonksiyonu belirtir.
İşleyici başarılı bir şekilde oluşturulursa, bu fonksiyon true döner; aksi takdirde false döner.
Sözdizimi
xml_set_default_handler(parser,handler)
Parametre | Açıklama |
---|---|
parser | Gerekli. Kullanılacak XML işleyicisini belirtir. |
handler | Gerekli. Event işleyicisi olarak kullanılacak fonksiyonu belirtir. |
tarafından handler Parametre belirtilen fonksiyon üç parametre olmalıdır:
Parametre | Açıklama |
---|---|
parser | Gerekli. XML işleyicisini içeren bir değişkeni belirtir. |
data | Gerekli. Verileri içeren değişkeni belirtir. |
Açıklama
handler Parametreler bir de dizi olabilir, içinde nesne referansları ve metod adları bulunan.
Örnek
XML Dosyası:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Hatırlatma</heading> <body>Toplantıyı unutmayın!</body> </note>
PHP Kodu:
<?php $parser=xml_parser_create(); function default($parser,$data) { echo $data; } xml_set_default_handler($parser,"default"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("XML Hatası: %s satır %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
Çıktı:
George John Hatırlatma Toplantıyı unutmayın!
Tarayıcıda kaynak kodunu görüntülediğinizde aşağıdaki HTML'yi göreceksiniz:
<note> <to>George</to> <from>John</from> <heading>Hatırlatma</heading> <body>Toplantıyı unutmayın!</body> </note>