وظيفة PHP xml_set_character_data_handler()
التعريف والاستخدام
يقوم وظيفة xml_set_character_data_handler() بإنشاء معالج البيانات الحرفية.
تحدد هذه الوظيفة الوظيفة التي سيتم استدعاؤها عند إيجاد معالج تحليل XML للبيانات الحرفية في ملف XML.
إذا تم إنشاء المعالج بنجاح، فإن هذه الوظيفة ستعود true؛ وإلا ستعود false.
النحو
xml_set_character_data_handler(معالج,معالج)
معلمات | وصف |
---|---|
معالج | ضروري. يحدد معالج تحليل XML الذي سيتم استخدامه. |
معالج | ضروري. يحدد الوظيفة التي سيتم استخدامها كمعالج لحادث. |
من معالج المعلمات المحددة للوظيفة يجب أن يكون لها اثنان كإ参数:
معلمات | وصف |
---|---|
معالج | ضروري. يحدد متغير يحتوي على معالج تحليل XML المطلوب. |
بيانات | ضروري. يحدد المتغير الذي يحتوي على بيانات الحروف. |
شرح
معالج الإعدادات يمكن أن تكون أيضًا مصفوفة تحتوي على مراجع الأجسام واسم الطريقة.
实例
XML 文件:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</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); ?>
输出:
George John Reminder Don't forget the meeting!