XML是一種標(biāo)記語言,全稱是Extend Markup Languge(可擴(kuò)展標(biāo)簽語言)。xml的格式和html比較類似,但是用途卻不太一樣,HTML是HyperText Markup Languae(超文本標(biāo)記語言),標(biāo)簽是w3c組成指定,固定的一共有110個(gè),主要用于編寫網(wǎng)頁結(jié)構(gòu)。XML的標(biāo)簽由開發(fā)者自己定義,主要用于傳輸數(shù)據(jù),而非顯示數(shù)據(jù)。具有自我描述性,可以理解為數(shù)據(jù)的載體。
一個(gè)XML文件通常包含的部分:
XML聲明(XML declaration):這是XML文件的第一部分,它定義了XML文件的版本和編碼方式。XML聲明是可選的,但推薦在XML文件中使用。
其中,version屬性指定了XML版本,通常為1.0;encoding屬性指定了文件編碼方式,常用的有UTF-8、UTF-16等,當(dāng)xml文件中有中文的時(shí)候必須指定字符編碼
元素:
元素是XML文件的主要組成部分,用于描述數(shù)據(jù)。元素由標(biāo)簽(tag)和內(nèi)容(content)組成。標(biāo)簽分為開始標(biāo)簽和結(jié)束標(biāo)簽,用于標(biāo)識元素的起始和結(jié)束位置。內(nèi)容位于開始標(biāo)簽和結(jié)束標(biāo)簽之間,用于描述元素的具體信息。例如
馬紅紅username> 這里,<username>和username>是開始標(biāo)簽和結(jié)束標(biāo)簽,馬紅紅是元素的內(nèi)容。
屬性:
一個(gè)標(biāo)簽可以有多個(gè)屬性,每個(gè)屬性都有它自己的名稱和取值。屬性用于描述元素的附加信息。屬性位于開始標(biāo)簽中,由屬性名和屬性 值組成。屬性名和屬性值之間使用等號(=)進(jìn)行連接,多個(gè)屬性之間使用空格進(jìn)行分隔.例如
注釋:
注釋用于在XML文件中添加說明性文本,不會被解析器執(zhí)行。注釋使用進(jìn)行標(biāo)識
CDATA語言標(biāo)記:
可以讓一些需要進(jìn)行包含特殊字符的內(nèi)容統(tǒng)一進(jìn)行原樣輸出,
馬紅紅username>]]> 這里
馬紅紅 username>會被當(dāng)作純文本內(nèi)容處理,而不會被解析為XML元素。
PHP如何處理XML數(shù)據(jù)呢,在PHP中,你可以使用SimpleXML和DOM(文檔對象模型)兩種方式來傳輸和獲取XML內(nèi)容。
SimpleXML是一個(gè)簡單的PHP擴(kuò)展,它提供了一種簡單的方式來解析和操作XML數(shù)據(jù)。以下是一個(gè)示例代碼,演示如何使用SimpleXML傳輸和獲取XML內(nèi)容:
DOM提供了一種更靈活的方式來解析和操作XML數(shù)據(jù)。以下是一個(gè)示例代碼,演示如何使用DOM傳輸和獲取XML內(nèi)容: