функция 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 Памятка Не забудьте встречу!