亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP XML Expat解析器知識點總結

PHP XML Expat解析器知識點總結

熱門標簽:上海公司外呼系統(tǒng)線路 銀川ai電話機器人 臨沂智能電銷機器人軟件 芒果電銷機器人 十堰ai電話機器人效果怎么樣 電梯外呼線路板維修視頻 安陽自動外呼系統(tǒng)價格是多少 浙江外呼電話系統(tǒng)軟件 地圖標注風向標

內(nèi)建的 Expat 解析器使在 PHP 中處理 XML 文檔成為可能。

什么是 XML?

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

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

什么是 Expat?

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

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

  • 基于樹的解析器:這種解析器把 XML 文檔轉換為樹型結構。它分析整篇文檔,并提供了 API 來訪問樹種的元素,例如文檔對象模型 (DOM)。
  • 基于事件的解析器:將 XML 文檔視為一系列的事件。當某個具體的事件發(fā)生時,解析器會調用函數(shù)來處理。

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

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

請看下面的 XML 片段:

from>John/from>

 基于事件的解析器把上面的 XML 報告為一連串的三個事件:

  • 開始元素:from
  • 開始 CDATA 部分, 值:John
  • 關閉元素: from

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

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

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

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

安裝

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

XML 文件

將在我們的例子中使用下面的 XML 文件:

?xml version="1.0" encoding="ISO-8859-1"?>
note>
to>George/to>
from>John/from>
heading>Reminder/heading>
body>Don't forget the meeting!/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);

?>

以上代碼的輸出:

-- Note --
To: George
From: John
Heading: Reminder
Message: Don't forget the meeting!

工作原理解釋:

  • 通過 xml_parser_create() 函數(shù)初始化 XML 解析器
  • 創(chuàng)建配合不同事件處理程序的的函數(shù)
  • 添加 xml_set_element_handler() 函數(shù)來定義,當解析器遇到開始和結束標簽時執(zhí)行哪個函數(shù)
  • 添加 xml_set_character_data_handler() 函數(shù)來定義,當解析器遇到字符數(shù)據(jù)時執(zhí)行哪個函數(shù)
  • 通過 xml_parse() 函數(shù)來解析文件 "test.xml"
  • 萬一有錯誤的話,添加 xml_error_string() 函數(shù)把 XML 錯誤轉換為文本說明
  • 調用 xml_parser_free() 函數(shù)來釋放分配給 xml_parser_create() 函數(shù)的內(nèi)存
您可能感興趣的文章:
  • PHP 和 XML: 使用expat函數(shù)(一)
  • PHP 和 XML: 使用expat函數(shù)(二)
  • PHP 和 XML: 使用expat函數(shù)(三)
  • PHP XML操作的各種方法解析(比較詳細)
  • php獲取通過http協(xié)議post提交過來xml數(shù)據(jù)及解析xml
  • php的SimpleXML方法讀寫XML接口文件實例解析
  • php解析xml方法實例詳解
  • php解析xml 的四種簡單方法(附實例)
  • php遍歷解析xml字符串的方法
  • PHP用SAX解析XML的實現(xiàn)代碼與問題分析
  • php 使用expat方式解析xml文件操作示例

標簽:遂寧 吐魯番 武威 荊門 徐州 遵義 寧夏 常州

巨人網(wǎng)絡通訊聲明:本文標題《PHP XML Expat解析器知識點總結》,本文關鍵詞  PHP,XML,Expat,解析,器,知識點,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP XML Expat解析器知識點總結》相關的同類信息!
  • 本頁收集關于PHP XML Expat解析器知識點總結的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    91麻豆精品国产片在线观看| 欧美大片a一级毛片视频| 99久久精品国产免费| 青草国产在线观看| 一级毛片视频在线观看| 国产91精品一区| 一级女性大黄生活片免费| 黄视频网站免费| 台湾美女古装一级毛片| 天天做日日爱夜夜爽| 欧美另类videosbestsex视频| 99热精品在线| 99色视频在线观看| 九九久久99| 免费一级生活片| 青青青草影院| 亚欧视频在线| 国产网站在线| 国产精品自拍在线观看| 日韩在线观看视频免费| 欧美另类videosbestsex视频 | 超级乱淫黄漫画免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人影视在线播放| 欧美另类videosbestsex| 日本特黄特黄aaaaa大片| 毛片高清| 国产韩国精品一区二区三区| 精品视频在线观看一区二区| 精品国产一区二区三区久久久蜜臀| 日韩一级黄色大片| 青草国产在线观看| 天天色色网| 天天色成人| 精品久久久久久中文| 成人免费一级毛片在线播放视频| 999久久66久6只有精品| 国产一区二区精品久久91| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产精品自拍亚洲| 国产网站免费观看| 国产亚洲免费观看| 精品国产一区二区三区国产馆| 你懂的福利视频| 在线观看导航| 日韩免费在线观看视频| 久久精品店| 国产亚洲精品成人a在线| 999精品在线| 亚洲www美色| 精品国产亚洲人成在线| 午夜激情视频在线播放| 麻豆午夜视频| 成人a大片高清在线观看| 九九精品影院| 毛片高清| 日韩一级精品视频在线观看| 国产精品自拍亚洲| 国产伦久视频免费观看 视频| 欧美另类videosbestsex| 国产一级强片在线观看| 91麻豆精品国产自产在线| 台湾美女古装一级毛片| 日韩男人天堂| 欧美18性精品| 国产亚洲精品aaa大片| 日韩字幕在线| 精品视频一区二区| 青青青草影院 | 九九九在线视频| 国产亚洲免费观看| 999精品影视在线观看| 美国一区二区三区| 欧美另类videosbestsex视频 | 免费国产在线观看| 色综合久久天天综线观看| 一本伊大人香蕉高清在线观看| 亚洲女人国产香蕉久久精品 | 欧美电影免费| 99久久精品国产麻豆| 日韩欧美一二三区| 精品视频一区二区三区免费| 日本特黄特色aa大片免费| 欧美一级视频免费| 国产一级生活片| 九九干| 韩国毛片 免费| 国产韩国精品一区二区三区| 日韩avdvd| 久久国产精品自由自在| 国产成人精品综合在线| 欧美国产日韩精品| 日韩专区亚洲综合久久| 精品毛片视频| 99热精品在线| 韩国毛片 免费| 免费毛片播放| 99久久精品国产国产毛片 | 国产一区二区精品久| 国产91精品一区| 欧美大片a一级毛片视频| 国产一区免费在线观看| 精品视频在线观看一区二区| 黄视频网站免费看| 精品美女| 亚洲第一页乱| 日本伦理黄色大片在线观看网站| 亚欧视频在线| 欧美激情一区二区三区中文字幕| 一级毛片视频播放| 久久国产精品只做精品| 久久久久久久男人的天堂| 亚洲www美色| 精品视频免费在线| 四虎影视久久久| 亚洲爆爽| 一a一级片| 黄视频网站在线免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美国产日韩一区二区三区| 欧美a级片视频| 99久久精品国产国产毛片 | 麻豆系列国产剧在线观看| 精品视频免费观看| 九九免费高清在线观看视频| 亚洲爆爽| 欧美激情在线精品video| 成人免费网站久久久| 成人a级高清视频在线观看| 日本伦理片网站| 国产一区二区精品在线观看| 黄色福利片| 日韩在线观看视频免费| 精品视频在线观看免费| 欧美激情伊人| 日韩av成人| 日韩avdvd| 国产麻豆精品免费密入口| 国产综合成人观看在线| 欧美另类videosbestsex高清| 国产视频一区二区在线观看| 九九久久99综合一区二区| 国产福利免费视频| 美女免费毛片| 免费国产在线观看| 色综合久久天天综合| 日韩avdvd| 欧美激情一区二区三区在线| 久久国产精品只做精品| 日本特黄特色aaa大片免费| 精品国产一区二区三区国产馆| 亚洲www美色| 麻豆系列国产剧在线观看| 亚洲女初尝黑人巨高清在线观看| 四虎影视库| 久久国产精品自由自在| 九九精品久久久久久久久| 精品国产香蕉在线播出| 麻豆网站在线看| 国产成人精品影视| 久久久成人网| 精品国产一级毛片| 亚洲 国产精品 日韩| 精品视频在线观看一区二区| 亚欧乱色一区二区三区| 国产伦久视频免费观看 视频| 高清一级做a爱过程不卡视频| 久久成人亚洲| 一级片片| 台湾毛片| 精品国产三级a| 91麻豆精品国产高清在线| 国产网站免费观看| 欧美日本韩国| 久久成人性色生活片| 国产不卡在线观看| 青草国产在线观看| 99久久精品国产麻豆| 99久久精品费精品国产一区二区| 二级特黄绝大片免费视频大片| 黄视频网站免费| 色综合久久天天综合观看| 国产视频网站在线观看| 国产伦精品一区三区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情影院| 精品国产香蕉在线播出 | 四虎影视久久久| 韩国三级视频网站| 国产视频一区二区在线观看| 免费国产在线观看不卡| 精品久久久久久中文| 999精品在线| 香蕉视频亚洲一级| 成人免费观看的视频黄页| 国产亚洲精品成人a在线| 欧美一区二区三区在线观看| 台湾美女古装一级毛片| 成人免费网站久久久| 一级毛片视频播放|