国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

第29篇 一對多自由控制語音(八)及PHP XML Expat 解析器

2019-11-09 19:59:09
字體:
來源:轉載
供稿:網友

關鍵詞:一對多自由控制語音, php xml Expat解析器

一、一對多自由控制語音

1.1 在demos2下面

https://192.168.1.14:9001/demos2/StreamHasData.html

1.2 代碼分析

二、PHP XMLExpat 解析器

2.1 PHP XML Expat 解析器

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

XML 是什么?

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

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

Expat 是什么?

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

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

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

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

Expat是基于事件的解析器。

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

2)看個例子

<from>Jani</from>

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

·       開始元素:from

·       開始 CDATA部分,值:Jani

·       關閉元素:from

3)看個大例子

XML文件如下:

程序如下:

 運行結果如下:

分析:

1.  通過 xml_parser_create()函數初始化 XML 解析器

2.  創建配合不同事件處理程序的的函數

3.  添加 xml_set_element_handler()函數來定義,當解析器遇到開始和結束標簽時執行哪個函數

4.  添加 xml_set_character_data_handler()函數來定義,當解析器遇到字符數據時執行哪個函數

5.  通過 xml_parse()函數來解析文件"test.xml"

6.  萬一有錯誤的話,添加 xml_error_string()函數把XML 錯誤轉換為文本說明

7.  調用 xml_parser_free()函數來釋放分配給xml_parser_create() 函數的內存

2017年1月29日星期日

616字 銀牌

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 浏阳市| 芜湖市| 建水县| 晋宁县| 阳春市| 宁乡县| 鸡西市| 三门峡市| 集贤县| 新化县| 会同县| 永济市| 德惠市| 大化| 海丰县| 定襄县| 咸宁市| 武夷山市| 婺源县| 谢通门县| 泉州市| 新化县| 吴忠市| 江源县| 安乡县| 永平县| 古田县| 沭阳县| 永兴县| 新安县| 钦州市| 黔江区| 南汇区| 邵武市| 榆树市| 保定市| 文登市| 崇信县| 洮南市| 寿阳县|