欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHPXMLExpat解析器-5.1PHPXML

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

為海晏等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及海晏網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、海晏網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

什么是 XML?

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

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

如果希望學(xué)習(xí)更多有關(guān) XML 的內(nèi)容,請(qǐng)?jiān)L問我們的 XML 教程。

什么是 Expat?

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

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

基于樹的解析器:這種解析器把 XML 文檔轉(zhuǎn)換為樹型結(jié)構(gòu)。它分析整篇文檔,并提供了 API 來訪問樹種的元素,例如文檔對(duì)象模型 (DOM)。基于事件的解析器:將 XML 文檔視為一系列的事件。當(dāng)某個(gè)具體的事件發(fā)生時(shí),解析器會(huì)調(diào)用函數(shù)來處理。

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

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

請(qǐng)看下面的 XML 片段:

<from>John</from>

基于事件的解析器把上面的 XML 報(bào)告為一連串的三個(gè)事件:

開始元素:from開始 CDATA 部分, 值:John關(guān)閉元素: from

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

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

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

注釋:XML 文檔必須形式良好,否則 Expat 會(huì)生成錯(cuò)誤。

安裝

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 事件定義處理器,然后解析這個(gè) XML 文件。

例子 <?php//Initialize the XML parser$parser=xml_parser_create();//Function to use at the start of an elementfunction 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 elementfunction stop($parser,$element_name) { echo "<br />"; }//Function to use when finding character datafunction char($parser,$data) { echo $data; }//Specify element handlerxml_set_element_handler($parser,"start","stop");//Specify data handlerxml_set_character_data_handler($parser,"char");//Open XML file$fp=fopen("test.xml","r");//Read datawhile ($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 parserxml_parser_free($parser);?>

以上代碼的輸出:

-- Note --To: GeorgeFrom: JohnHeading: ReminderMessage: Don't forget the meeting! 工作原理解釋: 通過 xml_parser_create() 函數(shù)初始化 XML 解析器創(chuàng)建配合不同事件處理程序的的函數(shù)添加 xml_set_element_handler() 函數(shù)來定義,當(dāng)解析器遇到開始和結(jié)束標(biāo)簽時(shí)執(zhí)行哪個(gè)函數(shù)添加 xml_set_character_data_handler() 函數(shù)來定義,當(dāng)解析器遇到字符數(shù)據(jù)時(shí)執(zhí)行哪個(gè)函數(shù)通過 xml_parse() 函數(shù)來解析文件 "test.xml"萬一有錯(cuò)誤的話,添加 xml_error_string() 函數(shù)把 XML 錯(cuò)誤轉(zhuǎn)換為文本說明調(diào)用 xml_parser_free() 函數(shù)來釋放分配給 xml_parser_create() 函數(shù)的內(nèi)存
更多 PHP Expat 解析器的信息

如需更多有關(guān) PHP Expat 函數(shù)的信息,請(qǐng)?jiān)L問我們的 PHP XML Parser 參考手冊(cè)。

本文標(biāo)題:PHPXMLExpat解析器-5.1PHPXML
網(wǎng)站地址:http://chinadenli.net/article42/dghhoec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作微信公眾號(hào)、標(biāo)簽優(yōu)化搜索引擎優(yōu)化、面包屑導(dǎo)航定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
扒开腿狂躁女人爽出白浆av | 激情三级在线观看视频| 一区二区三区亚洲天堂| 日本熟女中文字幕一区| 国产日本欧美韩国在线| 亚洲精品国产第一区二区多人| 日韩精品综合福利在线观看| 国产精品偷拍一区二区| 日韩精品视频一二三区| 亚洲一区二区三区在线中文字幕| 国产传媒免费观看视频| 午夜精品黄片在线播放| 少妇特黄av一区二区三区| 91亚洲国产成人久久| 美女被后入福利在线观看| 黄片免费观看一区二区| 亚洲国产精品肉丝袜久久| 日韩一级一片内射视频4k| 在线免费观看一二区视频| 亚洲男人的天堂就去爱| 激情国产白嫩美女在线观看| 色狠狠一区二区三区香蕉蜜桃| 中文字幕人妻综合一区二区| 五月婷婷综合缴情六月| av在线免费观看一区二区三区| 国产精品欧美日韩中文字幕| 日韩欧美在线看一卡一卡| 黄色片国产一区二区三区| 亚洲欧美黑人一区二区 | 国产老熟女超碰一区二区三区| 精品熟女少妇av免费久久野外| 草草草草在线观看视频| 国产高清精品福利私拍| 麻豆剧果冻传媒一二三区| 91精品欧美综合在ⅹ| 99久久婷婷国产亚洲综合精品| 亚洲国产成人av毛片国产| 午夜国产精品国自产拍av| 精品高清美女精品国产区| 国产又大又猛又粗又长又爽| 欧美日韩精品一区二区三区不卡|