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,當然你可以隨意設定。 這樣看起來是不是很簡單,歡迎留言。