<كاملة PHP XML المرجعي
تعريف والاستخدام
و xml_set_character_data_handler() الدالة تعيين معالج بيانات شخصية لمحلل XML.
تحدد هذه وظيفة ما وظيفة ليتم استدعاؤها عندما يجد محلل بيانات الأحرف في ملف XML.
هذه الدالة تقوم بإرجاع TRUE على النجاح، أو FALSE على الفشل.
بناء الجملة
xml_set_character_data_handler(parser,handler)
معامل | وصف |
---|---|
parser | مطلوب. يحدد محلل XML استخدام |
handler | مطلوب. تحدد وظيفة لاستخدامها معالج الحدث |
وظيفة يحددها "handler" يجب أن يكون المعلمة معلمتين:
معامل | وصف |
---|---|
parser | مطلوب. يحدد متغير يحتوي على محلل XML استدعاء معالج |
data | مطلوب. يحدد متغير يحتوي على بيانات الأحرف من ملف XML كسلسلة |
نصائح وملاحظات
Note: المعلمة معالج يمكن أيضا أن تكون مجموعة تحتوي على مرجع كائن واسم الأسلوب.
مثال
ملف XML
<?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
<?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);
?>
الناتج من التعليمات البرمجية أعلاه سيكون:
Tove Jani Reminder Don't forget me this weekend!
<كاملة PHP XML المرجعي