婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

PHP XML Expat解析器知識點總結

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

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

什么是 XML?

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

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

什么是 Expat?

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

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

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

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

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

請看下面的 XML 片段:

from>John/from>

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

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

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

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

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

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

安裝

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

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

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

巨人網絡通訊聲明:本文標題《PHP XML Expat解析器知識點總結》,本文關鍵詞  PHP,XML,Expat,解析,器,知識點,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP XML Expat解析器知識點總結》相關的同類信息!
  • 本頁收集關于PHP XML Expat解析器知識點總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    337p亚洲精品色噜噜狠狠| 美腿丝袜一区二区三区| 国产.欧美.日韩| 欧美a一区二区| 一区2区3区在线看| 香蕉影视欧美成人| 另类成人小视频在线| 美腿丝袜亚洲色图| 国产精品一区二区无线| 国产一区二区成人久久免费影院 | 亚洲一级不卡视频| 国产精品久久久久四虎| 国产欧美日韩另类一区| 欧美一区二区三区免费| 欧美一级视频精品观看| 欧美日韩1区2区| 99久久精品免费看国产免费软件| 色先锋久久av资源部| 在线区一区二视频| 欧美日韩一区小说| 91老师国产黑色丝袜在线| 日韩精品一区二区三区在线| 亚洲最新视频在线播放| av激情亚洲男人天堂| 久久综合色鬼综合色| 日本va欧美va精品| 91精品国产综合久久久蜜臀粉嫩 | 亚洲一二三级电影| 99国内精品久久| 国产精品另类一区| 国产一区二区三区久久久| 欧美专区在线观看一区| 久久毛片高清国产| 国产精品午夜免费| 亚洲色图欧美偷拍| 精品一区二区免费看| 欧美网站大全在线观看| 精品国产一区二区精华| 丝袜美腿亚洲色图| 97精品久久久午夜一区二区三区 | 91老师国产黑色丝袜在线| 精品福利在线导航| 亚洲综合一区在线| 波多野结衣视频一区| 国产日韩亚洲欧美综合| 久久97超碰国产精品超碰| 欧美亚洲免费在线一区| 亚洲精品免费播放| 欧美日韩在线播| 亚洲一区二区三区免费视频| 欧美亚日韩国产aⅴ精品中极品| 国产视频亚洲色图| 国产精品一区免费在线观看| 久久精品网站免费观看| 国产成人综合在线| 依依成人综合视频| 欧美一区二区三区四区在线观看| 亚洲成a人在线观看| 欧美系列一区二区| 精品中文字幕一区二区 | 成人激情免费视频| 一区二区三区欧美亚洲| 成人黄页在线观看| 亚洲高清免费观看 | 欧美在线观看视频在线| 蜜臀久久久久久久| 久久久av毛片精品| 91在线观看高清| 亚洲成人午夜电影| 精品欧美一区二区三区精品久久| 99re视频这里只有精品| 黄色精品一二区| 一区二区三区日韩欧美精品| 欧美精品视频www在线观看| 国产成人亚洲综合a∨猫咪| 亚洲日本丝袜连裤袜办公室| 国产亚洲人成网站| 欧美一区二区三区在线| 色综合网色综合| 国产99久久久国产精品免费看 | 中文字幕一区二区三区在线不卡| 欧美三级韩国三级日本一级| 精品一区二区三区不卡| 亚洲在线免费播放| 亚洲免费大片在线观看| 国产欧美一区视频| 91精品国产乱码久久蜜臀| 99国内精品久久| 91网站视频在线观看| 99久久精品99国产精品| 国产91露脸合集magnet| 国产一区二区在线观看免费 | 高清国产一区二区| 麻豆一区二区99久久久久| 日韩精品电影在线观看| 日韩高清国产一区在线| 午夜亚洲福利老司机| 亚洲大片一区二区三区| 午夜精品一区二区三区免费视频 | 一区二区三区高清在线| 国产成人免费高清| 久久欧美中文字幕| 日本中文字幕一区| 欧美美女bb生活片| 亚洲国产精品精华液网站| 91浏览器入口在线观看| 亚洲免费观看高清完整版在线 | 国产成人在线观看| 欧美精品丝袜久久久中文字幕| 亚洲精品伦理在线| 99精品国产99久久久久久白柏| 久久久www免费人成精品| 激情另类小说区图片区视频区| 日韩免费观看高清完整版| 裸体健美xxxx欧美裸体表演| 国产视频一区二区三区在线观看| 91精品国产一区二区| 亚洲精品你懂的| 在线视频一区二区三区| 一区二区免费看| 在线中文字幕不卡| 亚洲情趣在线观看| 日本韩国欧美一区二区三区| 一区二区三区欧美在线观看| 色综合网色综合| 亚洲激情图片qvod| 欧美日韩一区二区三区在线| 一区二区三区av电影| 在线国产电影不卡| 日韩**一区毛片| 国产欧美日韩一区二区三区在线观看| 国内精品国产成人国产三级粉色 | 成人综合日日夜夜| 日韩美女视频一区二区| 日本道在线观看一区二区| 婷婷激情综合网| 国产欧美日韩亚州综合| 欧美日韩国产a| 韩国三级在线一区| 亚洲成a人v欧美综合天堂 | 欧美精品tushy高清| 国产真实乱对白精彩久久| 国产精品久久久久永久免费观看| 欧美私人免费视频| 成人免费的视频| 狠狠色狠狠色综合| 丝袜诱惑制服诱惑色一区在线观看| 久久久久国产免费免费| 一本色道久久综合精品竹菊| 国产精品亚洲视频| 激情小说欧美图片| 麻豆国产精品777777在线| 亚洲男人的天堂av| 欧美激情综合五月色丁香| 91精品国产一区二区三区香蕉| 亚洲已满18点击进入久久| 狠狠色丁香婷婷综合久久片| 国产日韩欧美高清在线| 日韩免费看的电影| 51午夜精品国产| 91精品国产乱| 国产三级精品视频| 精品国产一区二区三区久久久蜜月 | 午夜亚洲国产au精品一区二区| 亚洲日本丝袜连裤袜办公室| 国产精品高清亚洲| 一区二区三区视频在线看| 亚洲线精品一区二区三区| 首页亚洲欧美制服丝腿| 奇米在线7777在线精品 | 26uuu国产电影一区二区| 国产精品美日韩| 亚洲已满18点击进入久久| 美女视频网站久久| 国产精品一区2区| 色94色欧美sute亚洲线路二| 在线综合视频播放| 国产精品第13页| 久久精工是国产品牌吗| 99久久免费国产| 精品日韩在线观看| 亚洲在线成人精品| 丰满放荡岳乱妇91ww| 欧美日韩亚洲另类| 国产精品日韩精品欧美在线| 久久黄色级2电影| 日本美女视频一区二区| 国产精品美女久久久久久久久久久 | 亚洲精品视频一区二区| 亚洲狼人国产精品| 韩国午夜理伦三级不卡影院| 欧美曰成人黄网| 亚洲日本在线看| 99精品视频在线播放观看| 国产亚洲视频系列| 国产主播一区二区| 国产丝袜欧美中文另类| 国产在线国偷精品产拍免费yy| 91精品国产aⅴ一区二区| 全部av―极品视觉盛宴亚洲|