1. 程式人生 > >XML資料介紹

XML資料介紹

最近接觸到了XML解析的相關內容,所以對其進行了相關的瞭解和學習,本篇文章就是對XML資料格式進行簡單介紹。      我們先來看一組XML資料。      <?xml version="1.0" encoding="UTF-8"?> <!-- 根元素 --> <persons>     <person>         <name nn="li">李明</name>         <age>19</age>         <sex>女</sex>     </person>     <person>         <name nn="wang">王華</name>         <age>21</age>         <sex>男</sex>     </person>     <person>         <name nn="zhang">張三</name>         <age>21</age>         <sex>男</sex>     </person> </persons>

  在這組資料中我們,頭部的version代表XML的版本號,這個文件的版本號為1.0(貌似XML從出現開始就一直是這個版本),encoding表示所用的編碼,這裡採用的是UTF-8。在頭部的下方為資料部分。        XML資料相對於其他語言來說,我們可以靈活的定義標籤,並且標籤是成對出現的,如果對應資料庫的話,我們可以理解為每對標籤隨代表的是一行資料,而標籤內容的子標籤則是這行資料的每一列。當然,層次多的話這個形容就有點牽強了,但不影響理解是吧。          我們往往成最外層的標籤為根,也就是ROOT,然後往內層去就是根的節點。在這個XML資料中,我們的根是persons,由命名可以看出,其儲存的是人員的相關資訊,這裡persons可以理解為資料庫裡的一張表。而persons標籤內的三組person標籤所代表的則為persons表內的三行資料,每行資料內包含名稱,年齡,性別等資訊。    

  其實XML資料理解了也就是這樣,通過層層標籤的巢狀來儲存資料,就好像java中定義的類的不斷巢狀一樣。按照如此理解,不妨我們來寫一個XML資料檔案。        我們在檔案中儲存兩本書的資訊,首先我們先建立根節點ROOT       

<BOOKS>  ... </BOOKS>        

  然後在根節點中新增書籍,因為書籍是圖書集合的個體,因此,book為books的子節點。  

<BOOKS>   <book>   </book>   <book>   </book> </BOOKS>      現在我們為每本書新增詳細資訊,如書名,作者等資訊。因為這些資訊是書籍的特徵屬性,因此應該作為book的子節點。  

   <BOOKS>    <book>      <name>追風箏的人</name>      <author>卡勒德·胡塞尼</author>    </book>    <book>      <name>空山</name>      <author>阿來</author>    </book>  </BOOKS>      這樣我們的資訊就儲存好了,那麼如果有附加資訊呢,比如別稱?比如,卡勒德·胡塞尼的別稱為胡塞尼,我們怎麼儲存呢?看下面的程式碼:       <BOOKS>    <book>      <name>追風箏的人</name>     <author nn="胡塞尼">卡勒德·胡塞尼</author>    </book>    <book>     <name>空山</name>      <author>阿來</author>    </book>  </BOOKS>      對的,就是這樣,我們在對應的標籤內新增新的標記,來儲存並列的屬性,我這裡用的是nn,當然你可以隨意設定。         這樣看起來是不是很簡單,歡迎留言。