文章教程

17.5.2处理XML元素的函数

9/17/2020 9:26:54 PM 人评论 次浏览

17.5.2 处理XML元素的函数

函数xml_set_element_handler()用来处理建立起始和终止元素处理器,该函数用法如下所示。


bool xml_set_element_handler(resource$parser,callback$start_elem_handler,

callback$end_elem_handler)


函数xml_set_element_handler()的第1个参数$parser是指向要调用处理器的XML解析器的指针参数,第2个参数$start_elem_handler和第3个参数$end_elem_handler是表示函数名称的字符串。如果处理器被成功建立,该函数将返回TRUE。如果参数$parser指向的不是合法的解析器,该函数将返回FALSE。

第2个参数$start_elem_handler所指定的函数将在一个元素开始的时候调用,也就是说,当XML分析器遇到元素开始事件时,就会调用参数$start_elem_handler所指定的函数。同理,遇到元素结束事件时,该函数就会调用参数$end_elem_handler所指定的函数。

由参数$start_elem_handler所指定的函数,必须有3个参数,各参数解释如下所示。

❑第1个参数parser,是指向要调用XML解析器的指针。

❑第2个参数name,为该处理器所调用的元素名。

❑第3个参数data,是一个包含有对应元素的属性的数组,数组元素的下标为属性名,元素的值即为属性的值。

类似地,由参数$end_elem_handler所指定的函数,必须包含两个参数,各参数解释如下所示。

❑第1个参数parser,是指向要调用XML解析器的指针。

❑第2个参数name,为该处理器所调用的元素名。

本章第17.5.5小节的实例代码有该函数的具体应用,读者可以仔细研究有关代码,以便准确理解本小节所述内容。

教程类别