En son web geliştirme öğreticiler
 

PHP xml_set_element_handler() Function


<Komple PHP XML Referans

Tanımı ve Kullanımı

xml_set_element_handler() işlevi XML belgesinde bir elemanın başında ve sonunda çağrılacak işlevleri belirler.

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

Sözdizimi

xml_set_element_handler(parser,start,end)

Parametre Açıklama
parser Gereklidir. kullanmak XML ayrıştırıcı belirtir
start Gereklidir. bir işlev Bir elemanın başlangıcında çağrılacak belirtir
end Gereklidir. Bir fonksiyon bir öğenin sonunda çağrılacak belirtir

Tarafından belirtilen Fonksiyonu "start" parametresi üç parametre olması gerekir:

Parametre Açıklama
parser Gereklidir. işleyicisi çağıran XML ayrıştırıcı içeren bir değişken belirtir
name Gereklidir. bir dize olarak XML dosyasından, bu işlevi tetikler unsurların adını içeren bir değişken belirtir
data Gereklidir. Içeren bir dizidir belirtir elements bir dize olarak XML dosyasından niteliklerini

Tarafından belirtilen Fonksiyonu "end" 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
name Gereklidir. bir dize olarak XML dosyasından, bu işlevi tetikler unsurların adını içeren bir değişken belirtir

İpuçları ve Notlar

Note: başlangıç ve bitiş parametreleri de bir amacı referans ve bir yöntem ismi içeren bir dizi olabilir.


Örnek

<?php
$parser=xml_parser_create();

function start($parser,$element_name,$element_attrs)
  {
  switch($element_name)
    {
    case "NOTE":
    echo "-- Note --<br />";
    break;
    case "TO":
    echo "To: ";
    break;
    case "FROM":
    echo "From: ";
    break;
    case "HEADING":
    echo "Heading: ";
    break;
    case "BODY":
    echo "Message: ";
    }
  }

function stop($parser,$element_name)
  {
  echo "<br />";
  }

function char($parser,$data)
  {
  echo $data;
  }

xml_set_element_handler($parser,"start","stop");
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:

-- Note --
To: Tove
From: Jani
Heading: Reminder
Message: Don't forget me this weekend!

<Komple PHP XML Referans