站長資訊網
        最全最豐富的資訊網站

        你知道什么是XML Expat嗎?他又是怎樣定義的呢?

        上篇文章給大家介紹了《如何用PHP MySQL 進行數(shù)據連接?》,本文繼續(xù)給大家介紹關于PHP XML Expat,不知道你們對于XML感不感興趣嘞?那就一起出發(fā)看看吧!!!

        你知道什么是XML Expat嗎?他又是怎樣定義的呢?

        什么是XML:

        XML 用于描述數(shù)據,其焦點是數(shù)據是什么。XML 文件描述了數(shù)據的結構。PHP XML EXPAT。

        在XML中,沒有預定義的標簽,必須定義自己的標簽。

        Expat 是什么?

        如需讀取和更新 – 創(chuàng)建和處理 – 一個 XML 文檔,用戶需要 XML 解析器。

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

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

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

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

        基于事件的解析器集中在 XML 文檔的內容,而不是它們的結構。正因為如此,基于事件的解析器能夠比基于樹的解析器更快地訪問數(shù)據。

        請看下面的 XML 片段:

        <from>Jani</from>

        開始元素:from

        開始 CDATA 部分,值:Jani

        關閉元素:from

        上面的 XML 實例包含了形式良好的 XML。不過這個實例是無效的 XML,因為沒有與它關聯(lián)的文檔類型聲明 (DTD)。

        然而,在使用 Expat 解析器時,這沒有區(qū)別。Expat 是不檢查有效性的解析器,忽略任何 DTD。

        作為一款基于事件、非驗證的 XML 解析器,Expat 快速且輕巧,十分適合 PHP 的 Web 應用程序。

        注釋:XML 文檔必須形式良好,否則 Expat 會生成錯誤。

        安裝:

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

        XML 文件

        下面的 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>

        初始化 XML 解析器

        我們要在 PHP 中初始化 XML 解析器,為不同的 XML 事件定義處理器,然后解析這個 XML 文件。

        具體代碼如下:

        <?php //Initialize the XML parser $parser=xml_parser_create(); //Function to use at the start of an element 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 to use at the end of an element function stop($parser,$element_name)   {   echo "<br>";   } //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); ?>

        以上代碼將輸出:

        你知道什么是XML Expat嗎?他又是怎樣定義的呢?

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久国产乱子伦精品免费强| 久久久久99精品成人片三人毛片| 成人国内精品久久久久影院VR| 真实国产精品vr专区| 色综合久久综精品| 日韩精品久久久肉伦网站 | 中日精品无码一本二本三本| 华人亚洲欧美精品国产| 久久国产精品成人影院| 亚洲AV无码乱码精品国产 | 无码精品久久久天天影视| 国产精品无码久久综合网| 久久精品国产精品青草| 2018国产精华国产精品| 久久精品人人做人人爽97| 影院无码人妻精品一区二区 | 66精品综合久久久久久久| 成人国产精品一区二区网站| 日韩精品久久久肉伦网站| 中日韩产精品1卡二卡三卡| 亚洲福利精品电影在线观看| 久久国产精品免费一区| 国产成人精品免高潮在线观看| 欧美一区二区精品系列在线观看| 2022免费国产精品福利在线| 国产亚洲欧美精品永久| 亚洲精品美女久久777777| 热久久国产欧美一区二区精品| 韩国三级中文字幕hd久久精品| 国产精品乱码一区二区三区| 成人精品视频成人影院| 亚洲精品一二区| 亚洲精品高清久久| 欧美一卡2卡3卡四卡海外精品| 久久精品免费观看| 亚洲国产精品久久久久网站| 亚洲国产精品欧美日韩一区二区| 麻豆精品不卡国产免费看| 老司机国内精品久久久久| 99久久99久久精品国产片果冻| www亚洲欲色成人久久精品|