久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

      什么是XML:

      XML 用于描述數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)是什么。XML 文件描述了數(shù)據(jù)的結(jié)構(gòu)。PHP XML EXPAT。

      在XML中,沒有預(yù)定義的標(biāo)簽,必須定義自己的標(biāo)簽。

      Expat 是什么?

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

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

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

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

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

      基于事件的解析器集中在 XML 文檔的內(nèi)容,而不是它們的結(jié)構(gòu)。正因?yàn)槿绱?,基于事件的解析器能夠比基于樹的解析器更快地訪問數(shù)據(jù)。

      請看下面的 XML 片段:

      <from>Jani</from>

      開始元素:from

      開始 CDATA 部分,值:Jani

      關(guān)閉元素:from

      上面的 XML 實(shí)例包含了形式良好的 XML。不過這個實(shí)例是無效的 XML,因?yàn)闆]有與它關(guān)聯(lián)的文檔類型聲明 (DTD)。

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

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

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

      安裝:

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

      XML 文件

      下面的 XML 文件將應(yīng)用在我們的實(shí)例中:

      <?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嗎?他又是怎樣定義的呢?

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號