xml_set_character_data_handler() 函數為XML 解析器建立字元資料處理器。
此函數規定當解析器在XML 檔案中找到字元資料時所呼叫的函數。
如果成功,則函數則傳回TRUE。如果失敗,則傳回FALSE。
xml_set_character_data_handler(parser,handler)
參數 | 描述 |
---|---|
parser | 必需。規定要使用的XML 解析器。 |
handler | 必需。規定作為事件處理器使用的函數。 |
由"handler" 參數規定的函數必須有兩個參數:
參數 | 描述 |
---|---|
parser | 必需。規定一個變數,包含呼叫處理器的XML 解析器。 |
data | 必需。規定一個變量,包含XML 檔案中字串形式的字元資料。 |
註: handler 參數也可以是一個包含物件參考和方法名的陣列。
XML 檔案
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don 't forget me this weekend!</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 Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_freeline_number($parserline_number; ($parser);?>
上面程式碼的輸出如下所示:
Tove Jani Reminder Don't forget me this weekend!