PHP對XML提供了的強大的支援。它使用了一個XML的“解析器”,並且為了支援這個解析器,它提供了20(PHP4)個XML的解析函數。下面是幾個最常用的PHP解析函數。
1. xml_parse
boolean xml_parse(int parser, string data, int [isFinal]);
本函數用來解析 XML 格式的檔案資料。參數 parser 為解析代碼。參數 data 為解析的資料區塊 (chunk)。參數 isFinal 可省略,若設為 true 則系統會自動送出最後的資料部分 (piece) 給 data 參數。若無錯誤則返回 true 值。
2. xml_parser_create
int xml_parser_create(string [encoding]);
本函數用來初始化一個新的 XML 解析器。參數 encoding 可省略,為 XML 使用的字元集,預設值為 ISO-8859-1,其它尚有 US-ASCII、UTF-8 二種。成功則返回 parser 代碼供其它函數使用,失敗則返回 false 值。
3. xml_set_element_handler
boolean xml_set_element_handler(int parser, string startElementHandler, string endElementHandler);
本函數配置元素的標題供 xml_parse() 函數使用。參數 parser 為解析代碼。參數 startElementHandler 及 endElementHandler 分別為元素開始與結束的標題,其中的 startElementHandler 必須包括解析代碼、名稱、與屬性,而 endElementHandler 參數包括瞭解析代碼及名稱二個參數。若無錯誤則返回 true 值。
4. xml_set_character_data_handler
boolean xml_set_character_data_handler(int parser, string handler);
本函數配置字元資料的標題。參數 parser 為解析代碼。參數 handler 包括解析代碼及資料字串等二個元素。若無錯誤則返回 true 值。
5. xml_get_error_code
int xml_get_error_code(int parser);
本函數可取得 XML 在處理時的錯誤碼。參數 parser 為解析代碼。若 parser 有錯則返回 false 值,否則就返回錯誤碼 (如 XML_ERROR_BINARY_ENTITY_REF .... 等等)。
6. xml_error_string
string xml_error_string(int code);
本函數可取得 XML 在處理時的錯誤碼。參數 code 為解析錯誤碼。若無錯誤傳回值為代碼的文字描述字串。
7. xml_get_current_line_number
int xml_get_current_line_number(int parser);
本函數用來取得目前 XML 解析所正在處理的行號。參數 parser 為解析代碼。若 parser 有錯則返回 false 值,若無錯誤則返回行號數字。
8. xml_parser_free
boolean xml_parser_free(int parser);
本函數用來釋放目前 XML 解析所使用的記憶體。參數 parser 為解析代碼。若沒有錯誤則返回 true 值,否則返回 false 值。
詳細出處參考:http://www.jb51.net/article/15105.htm