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小节的实例代码有该函数的具体应用,读者可以仔细研究有关代码,以便准确理解本小节所述内容。
共有条评论 网友评论