全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

什么是XML?怎樣使用XML解析樹(shù)狀結(jié)構(gòu)數(shù)據(jù)?

更新時(shí)間:2021-03-08 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif

在現(xiàn)實(shí)生活中,很多事物之間都存在著一定的關(guān)聯(lián)關(guān)系,例如中國(guó)有很多省份,每個(gè)省份下又有很多城市。這些省市之間的關(guān)聯(lián)關(guān)系可以通過(guò)一張樹(shù)狀結(jié)構(gòu)圖來(lái)描述,具體如圖1所示。

XML

圖1 城市關(guān)系圖

圖1直觀的描述了中國(guó)與所轄省、市之間的層次關(guān)系。但是對(duì)于程序而言,解析圖片內(nèi)容是非常困難的,這時(shí),采用XML文件保存這種具有樹(shù)狀結(jié)構(gòu)的數(shù)據(jù)是最好的選擇。

XML是EXtensible Markup Language的縮寫(xiě),它是一種類(lèi)似于HTML的標(biāo)記語(yǔ)言,稱(chēng)為可擴(kuò)展標(biāo)記語(yǔ)言。所謂可擴(kuò)展,指的是用戶(hù)可以按照XML規(guī)則自定義標(biāo)記。

接下來(lái),通過(guò)一個(gè)XML文檔來(lái)描述圖1所示的關(guān)系,如例1所示。

例1 city.xml

<中國(guó)>
     <河北>
        <城市>張家口</城市>
        <城市>石家莊</城市>
     </河北>
      <山西>
        <城市>太原</城市>
        <城市>大同</城市>
     </山西>
</中國(guó)>


在例1中,<中國(guó)>、<河北>、<城市>都是用戶(hù)自己創(chuàng)建的標(biāo)記,它們都可稱(chēng)為元素,這些元素必須成對(duì)出現(xiàn),即包括開(kāi)始標(biāo)記和結(jié)束標(biāo)記,例如在<中國(guó)>元素中的開(kāi)始標(biāo)記為<中國(guó)>,結(jié)束標(biāo)記為</中國(guó)>。<中國(guó)>被視為整個(gè)xml文檔的根元素,在它下面有兩個(gè)子元素分別是<河北>和<山西>,在這兩個(gè)子元素中又分別包含了兩個(gè)<城市>元素。在XML文檔中,通過(guò)元素的嵌套關(guān)系可以很準(zhǔn)確地描述具有樹(shù)狀層次結(jié)構(gòu)的復(fù)雜信息,因此,越來(lái)越多的應(yīng)用程序都采用XML格式來(lái)存放相關(guān)的配置信息,以便于讀取和修改。



猜你喜歡:

XML和HTML有什么區(qū)別和不同?

使用compile()函數(shù)編譯正則表達(dá)式【Python技術(shù)文章】

黑馬XML視頻教程【百度云盤(pán)下載】

黑馬程序員Java培訓(xùn)課程

分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!