En son web geliştirme öğreticiler
 

PHP xml_set_character_data_handler() Function


<Komple PHP XML Referans

Tanımı ve Kullanımı

xml_set_character_data_handler() işlevi, XML ayrıştırıcı için karakter veri işleyicisi ayarlar.

Bu fonksiyon ayrıştırıcı XML dosyasında karakter verilerini bulduğunda çağrılacak ne işlevi belirtir.

Bu fonksiyon Başarı durumunda, aksi takdirde FALSE döndürür.

Sözdizimi

xml_set_character_data_handler(parser,handler)

Parametre Açıklama
parser Gereklidir. kullanmak XML ayrıştırıcı belirtir
handler Gereklidir. Bir fonksiyon bir olay işleyicisi olarak kullanılacak belirtir

Tarafından belirtilen Fonksiyonu "handler" parametresi iki parametre olması gerekir:

Parametre Açıklama
parser Gereklidir. işleyicisi çağıran XML ayrıştırıcı içeren bir değişken belirtir
data Gereklidir. bir dize olarak XML dosyasından karakter verilerini içeren bir değişken belirtir

İpuçları ve Notlar

Note: işleyicisi parametresi aynı zamanda bir nesne başvurusu ve bir usul ismi içeren bir dizi olabilir.


Örnek

XML Dosyası

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</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 Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }

xml_parser_free($parser);
?>

kodun çıktısını göreceğiz:

Tove Jani Reminder Don't forget me this weekend!

<Komple PHP XML Referans