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>