функция PHP xml_set_character_data_handler()
определение и использование
функция xml_set_character_data_handler() создает обработчик данных символов.
функция определяет функцию, вызываемую при нахождении парсером данных символов в 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>Памятка</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 Памятка Не забудьте встречу!