توابع xml_set_character_data_handler() پایتون

تعریف و نحوه استفاده

xml_set_character_data_handler() تابع پردازشگر داده‌های کاراکتری را ایجاد می‌کند.

این تابع تابعی را تعیین می‌کند که هنگام یافتن داده‌های کاراکتری توسط پردازشگر در فایل XML فراخوانی می‌شود.

اگر پردازشگر با موفقیت ایجاد شود، این تابع درخواست‌های true را برمی‌گرداند؛ در غیر این صورت درخواست‌های false را برمی‌گرداند.

نحوه استفاده

xml_set_character_data_handler(parser,handler)
پارامترها توضیح
parser ضروری. پردازشگر XML مورد استفاده را تعیین می‌کند.
handler ضروری. تابعی را که به عنوان پردازشگر رویداد استفاده می‌شود را تعیین می‌کند.

توسط handler پارامتری که توسط پارامتر تعیین شده است باید دو پارامتر داشته باشد:

پارامترها توضیح
parser ضروری. متغیری را که شامل پردازشگر XML تحلیل‌کننده است را تعیین می‌کند.
data ضروری. متغیری را که شامل داده‌های کاراکتری است را تعیین می‌کند.

توضیح

handler پارامتر همچنین می‌تواند یک آرایه باشد که شامل ارجاع به شیء و نام روش است.

مثال

فایل XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>یادآوری</heading>
<body>نگذارید جلسه را فراموش کنید!</body>
</note>

کد PHP:

<?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: %s در خط %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

خروجی:

George John یادآوری: نگذارید جلسه را فراموش کنید!