PHP對XML的支援

2021-06-21 21:44:41 字數 1719 閱讀 9912

php對xml提供了的強大的支援。它使用了乙個xml的「解析器」,並且為了支援這個解析器,它提供了20(php4)個xml的解析函式。下面是幾個最常用的php解析函式。

1. xml_parse

boolean xml_parse(int parser, string data, int [isfinal]);www.yzxhg.com

本函式用來解析 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 值。

IIS 下配置對php的支援

3 php 目錄下php.ini develop 修改為php.ini 若已有php.ini 則無需修改 4 windows 控制面板 程式與功能 啟用或關閉 windows 功能 開啟 iis 對 cgi 的支援 5 php.ini 修改 extension dir 改為 extension di...

php對xml資料迴圈遍歷

string 優酷網 www.youku.com 唱說天下 銀幕上 不搭配 的情侶檔 娛樂 娛樂諮詢 xml xml load string string 將xml字串轉化為 xmlelement物件 array json decode json encode xml true 轉化為php陣列 遍...

XML 對XML的認識

xml 應用於 web 開發的許多方面,常用於簡化資料的儲存和共享。xml把資料從 html 分離 xml 簡化資料共享 xml 簡化資料傳輸 xml 簡化平台變更 xml 使您的資料更有用 xml 用於建立新的網際網路語言 tove jani reminder don t forget me th...