xml_set_element_handler
設置開始和結束元素處理程序
xml_set_element_handler()
函數用於指定在XML 文檔中元素的開始和結束時調用的函數。
注意: start和end參數也可以是一個包含對象引用和方法名稱的數組。
指定在XML 文檔( note.xml )中元素的開始和結束時調用的函數:
<?php $parser = xml_parser_create ( ) ; function start ( $parser , $element_name , $element_attrs ) { switch ( $element_name ) { case "NOTE" : echo "NOTE<br>" ; break ; case "TO" : echo "To: " ; break ; case "FROM" : echo "From: " ; break ; case "HEADING" : echo "Heading: " ; break ; case "BODY" : echo "Message: " ; } } function stop ( $parser , $element_name ) { echo "<br>" ; } function char ( $parser , $data ) { echo $data ; } // 指定在XML 文檔中元素的開始和結束時調用的函數 xml_set_element_handler ( $parser , "start" , "stop" ) ; xml_set_character_data_handler ( $parser , "char" ) ; $fp = fopen ( "note.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 ) ; fclose ( $fp ) ; ?>
運行實例
xml_set_element_handler ( parser , start , end )
參數 | 描述 |
---|---|
parser | 必需。指定要使用的XML 解析器 |
start |
必需。指定在元素開始時調用的函數。該函數必須具有三個參數:
|
end |
必需。指定在元素結束時調用的函數。該函數必須具有兩個參數:
|