PHP xml_set_character_data_handler() fonksiyonu

tanım ve kullanım

xml_set_character_data_handler() fonksiyonu karakter veri işleyicisini oluşturur.

Bu fonksiyon, XML dosyasında karakter verisi bulunduğunda çağrılacak fonksiyonu tanımlar.

Eğer işleyici başarılı bir şekilde oluşturulursa, bu fonksiyon true döner; aksi takdirde false döner.

grama

xml_set_character_data_handler(parser,handler)
parametre tanım
parser zorunlu. Kullanılacak XML işleyicisini tanımlar.
handler zorunlu. Olay işleyicisi olarak kullanılacak fonksiyonu tanımlar.

tarafından handler parametre tanımlayan fonksiyonun iki parametreye sahip olması gerekir:

parametre tanım
parser zorunlu. XML işleyicisini çağıran bir değişkeni tanımlar.
data zorunlu. Karakter veri içeren değişkeni tanımlar.

tanım

handler Parametreler aynı zamanda bir dizi de olabilir, bu dizide nesne referansları ve metod adları bulunabilir.

Ö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 char($parser,$data)
  {
  echo $data;
  }
xml_set_character_data_handler($parser,"char");
$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!