XML到底是幹什麼的

2021-09-18 05:06:35 字數 968 閱讀 3790

xml本身是一種格式規範,是一種包含了資料以及資料說明的文字格式規範。

比如,我們要給對方傳輸一段資料,資料內容是「too young,too ******,sometimes *****」,要將這段話按照屬性拆分為三個資料的話,就是,年齡too young,閱歷too ******,結果sometimes *****。

我們都知道程式不像人,可以體會字面意思,並自動拆分出資料,因此,我們需要幫助程式做拆分,因此出現了各種各樣的資料格式以及拆分方式。

比如,可以是這樣的資料為「too young,too ******,sometimes *****」然後按照逗號拆分,第一部分為年齡,第二部分為閱歷,第三部分為結果。也可以是這樣的資料為「too_young**too_******sometimes_*****」從資料開頭開始擷取前面十乙個字元,去掉號並把下劃線替換為空格作為第一部分,再擷取接下來的十乙個字元同樣去掉並替換下劃線為空格作為第二部分,最後把剩下的字元同樣去號體會空格作為第三部分。

這兩種方式都可以用來容納資料並能夠被解析,但是不直觀,通用性也不好,而且如果出現超過限定字數的字串就容納不了,也可能出現資料本身就下劃線字元導致需要做轉義。

上面的資料用xml表示:

這兩種方式都是xml,都很直觀,附帶了對資料的說明,並且具備通用的格式規範,可以讓程式做解釋。

如果用json格式的話,表示是這樣的:

看出來沒,其實資料都是一樣的,不同的只是資料的格式而已,同樣的資料,我用xml格式傳給你,你用xml格式解析出三個資料,用json格式傳給你,你就用json格式解析出三個資料,還可以我本地儲存的是xml格式的資料,我自己先解析出三個資料,然後構造成json格式傳給你,你解析json格式,獲得三個資料,再自己構造成xml格式儲存起來,說白了,不管是xml還是json,都只是包裝資料的不同格式而已,重要的是其中含有的資料,而不是包裝的格式。

註解到底是幹什麼的?

說起註解,我們都用過注釋 用文字描述程式的.給程式設計師看的。那麼註解和注釋相似。下面看一下註解的介紹 定義 註解 annotation 也叫元資料。一種 級別的說明。它是jdk1.5及以後版本引入的乙個特性,與類 介面 列舉是在同乙個層次。它可以宣告在包 類 字段 方法 區域性變數 方法引數等的前...

JS 的 new 到底是幹什麼的?

大部分講 new 的文章會從物件導向的思路講起,但是我始終認為,在解釋乙個事物的時候,不應該引入另乙個更複雜的事物。今天我從 省 的角度來講 new。想象我們在製作乙個策略類戰爭遊戲,玩家可以操作一堆士兵攻擊敵方。我們著重來研究一下這個遊戲裡面的 製造士兵 環節。乙個士兵的在計算機裡就是一堆屬性,如...

編譯到底是在幹什麼

寫c 都知道,寫完程式要編譯才能形成可執行檔案,那麼,編譯到底是在幹一件什麼樣的事呢?編譯的例子 寫乙個簡單的helloworld.cpp程式 include using namespace std intmain 然後執行g 進行編譯並執行 root vm 238 167 centos g o h...