xml_set_character_data_handler
设置字符数据处理程序
PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8
xml_set_character_data_handler 函数设置一个回调函数来处理XML数据中的字符数据。该函数会在解析到字符数据时被调用,并将字符数据传递给回调函数。
bool xml_set_character_data_handler(resource $parser, callable $handler)
如果成功,则返回 true;如果失败,则返回 false。
下面的示例演示了如何使用 xml_set_character_data_handler 来处理 XML 字符数据:
<?php // 定义回调函数 function characterDataHandler($parser, $data) { echo "Character data: " . $data . "\n"; } // 创建解析器 $parser = xml_parser_create(); // 设置字符数据处理器 xml_set_character_data_handler($parser, "characterDataHandler"); // 示例 XML 字符串 $xml_data = "<root><item>Test Data</item></root>"; // 解析 XML 数据 xml_parse($parser, $xml_data); // 释放解析器 xml_parser_free($parser); ?>
在此示例中,我们定义了一个名为 characterDataHandler 的回调函数,专门用于处理 XML 中的字符数据。该回调函数将接收解析器资源和字符数据,并在控制台输出字符数据。
然后,使用 xml_parser_create() 创建一个解析器,并通过 xml_set_character_data_handler() 为该解析器设置回调函数。接下来,使用 xml_parse() 解析一个简单的 XML 字符串。
当解析器遇到字符数据时,将调用我们设置的回调函数 characterDataHandler,并显示字符数据。