個人網(wǎng)站需要建站群嗎第三方推廣平臺
第一章XML概述
1.1認識XML
XML數(shù)據(jù)格式:
不是html但又和html有點相似
XML數(shù)據(jù)格式最主要的功能就是數(shù)據(jù)傳輸(一個服務器到另一個服務器,一個網(wǎng)站到另一個網(wǎng)站)配置文件、儲存數(shù)據(jù)當做小型數(shù)據(jù)可使用、規(guī)范數(shù)據(jù)格式讓數(shù)據(jù)具有結構性易讀易處理
1.2什么是xml
定義:指的是可擴展性標記語言;
XML被發(fā)明的目的是傳輸和存儲數(shù)據(jù),而不是展示數(shù)據(jù);
XML的標簽必須自定義,但是在寫標簽名的時候一定有含義;
XML是W3C推舉的數(shù)據(jù)傳輸格式;
Q:如何自己寫一個XML?
Q:XML和HTML有什么不一樣?
- HTML不能自定義,XML標簽必須自定義;
- HTML語法要求不嚴格,XML語法要求及其嚴格,必須是成對標簽;
- XML用來傳輸和存儲,HTML用來展示數(shù)據(jù);
第二章 XML基本語法
2.1語法規(guī)則
XML必須有根結點;根結點是其他所有節(jié)點的父級節(jié)點
XML頭聲明不強制要求,可有可無,但是建議寫
XML頭聲明 <版本號 文件編碼>
所有XML元素都必須是成對標簽;
標簽大小寫敏感,區(qū)分大小寫
標簽不能交叉編寫
注釋和HTML一樣
特殊字符使用實體轉義;
2.2元素屬性
屬性規(guī)則:
一個標簽可以有多個屬性,屬性的值必須用引號(單引號、雙引號)引起來;
命名規(guī)則:數(shù)字字母下劃線,數(shù)字不能開頭
屬性是表示標簽自身的一些額外信息;
XML屬性就是雞肋(是指無用棄之可惜);
還有在解析XML數(shù)據(jù)時,屬性會帶來額外的解析代碼(多了一步,比較麻煩)
2.3CDATA
注意:特殊字符較少時,使用實體替換;較多時使用CDATA;CDATA必須大寫;
第三章 使用PHP解析XML文檔
XML是一種數(shù)據(jù)傳輸格式,當PHP接收到的數(shù)據(jù)是一段XML時,PHP怎么處理XML數(shù)據(jù)呢?
在PHP5版本以后。提供了類庫,SimpleXML類庫,專門用于實現(xiàn)對XML文檔的解析操作
3.1XML解析原理
PHP解析XML分為3步:
- 讀取XML文檔到內(nèi)存;
- 形成DOM樹;
- 由DOM樹生成對象并返回
3.2SimpleXML類庫
php解析xml返回對象的注釋:
3.3遍歷XML數(shù)據(jù)
不可缺少的:
foreach循環(huán)獲取xml數(shù)據(jù)
for循環(huán)獲取xml數(shù)據(jù)
3.4使用SimpleXML添加結點
不可缺少的:
對象中的addChild方法創(chuàng)建結點
添加man結點
對象中的addChild方法創(chuàng)建結點并給創(chuàng)建后的結點添加內(nèi)容
給man標簽添加子標簽-name標簽,age標簽
將添加后的對象重新解析成xml文檔,寫入文件
添加的內(nèi)容保存到xml文件里
3.5XM案例
獲取到xml文件地址
直接接收xml內(nèi)容(里面是string)而不是文件地址
使用方式:
打印輸出內(nèi)容:
完整案例:
Html部分(表單提交頁面)
Php部分:
第四章 XPATH語言
4.1概述
XPath是一門專門用來查找XML數(shù)據(jù)內(nèi)容的一門語言;
用來在XML文檔中對元素及屬性進行遍歷;
4.2使用及語法
使用絕對路徑查找:
使用相對路徑查找:
(叫name下的所有內(nèi)容)
使用*匹配所有結點
條件查找