程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP XML Expat 解析器

PHP XML Expat 解析器

編輯:關於PHP編程

有兩種基本的 XML 解析器類型:

基於樹的解析器:這種解析器把 XML 文檔轉換為樹型結構。它分析整篇文檔,並提供了 API 來訪問樹種的元素,例如文檔對象模型 (DOM)。

基於事件的解析器:將 XML 文檔視為一系列的事件。當某個具體的事件發生時,解析器會調用函數來處理。

Expat 解析器是基於事件的解析器。


XML Expat 解析器是 PHP 核心的組成部分。無需安裝就可以使用這些函數。


XML 文件:



George
John
Reminder
Don't forget the meeting!

初始化 XML 解析器:

";
    break; 
    case "TO":
    echo "To: ";
    break; 
    case "FROM":
    echo "From: ";
    break; 
    case "HEADING":
    echo "Heading: ";
    break; 
    case "BODY":
    echo "Message: ";
    }
  }

//Function to use at the end of an element
function stop($parser,$element_name)
  {
  echo "
"; } //Function to use when finding character data function char($parser,$data) { echo $data; } //Specify element handler xml_set_element_handler($parser,"start","stop"); //Specify data handler xml_set_character_data_handler($parser,"char"); //Open XML file $fp=fopen("test.xml","r"); //Read data 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_line_number($parser))); } //Free the XML parser xml_parser_free($parser); ?>


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved