拯救跟我一样的初学者:XML到底是什么玩意,用能让初学者听得懂的话
我也是個初學者,看視頻在XML里添加來添加去都不知道干嘛用就來百度結果TM的一堆各種名詞,根本不是給我這個初學者科普的,但是一堆沙子里也有黃金,我就把我覺得好的解釋放在下面。
**解釋1:**來源:https://zhidao.baidu.com/question/1893777704454748140.html
簡單概括的話就是,xml本身是一種格式規范,是一種包含了數據以及數據說明的文本格式規范。
比如,我們要給對方傳輸一段數據,數據內容是“too young,too simple,sometimes naive”,要將這段話按照屬性拆分為三個數據的話,就是,年齡too young,閱歷too simple,結果sometimes naive。
我們都知道程序不像人,可以體會字面意思,并自動拆分出數據,因此,我們需要幫助程序做拆分,因此出現了各種各樣的數據格式以及拆分方式。
比如,可以是這樣的
數據為“too young,too simple,sometimes naive”
然后按照逗號拆分,第一部分為年齡,第二部分為閱歷,第三部分為結果。
也可以是這樣的
數據為“too_young**too_simple*sometimes_naive”
從數據開頭開始截取前面十一個字符,去掉號并把下劃線替換為空格作為第一部分,再截取接下來的十一個字符同樣去掉并替換下劃線為空格作為第二部分,最后把剩下的字符同樣去*號體會空格作為第三部分。
這兩種方式都可以用來容納數據并能夠被解析,但是不直觀,通用性也不好,而且如果出現超過限定字數的字符串就容納不了,也可能出現數據本身就下劃線字符導致需要做轉義。
基于這種情況,出現了xml這種數據格式, 上面的數據用XML表示的話
可以是這樣
也可以是這樣
兩種方式都是xml,都很直觀,附帶了對數據的說明,并且具備通用的格式規范可以讓程序做解析。
如果用json格式來表示的話,就是下面這樣
{
“age”:”too young”,
“experience”:”too simple”,
“result”:”sometimes naive”
}
其實數據都是一樣的,不同的只是數據的格式而已,同樣的數據,我用xml格式傳給你,你用xml格式解析出三個數據,用json格式傳給你,你就用json格式解析出三個數據,還可以我本地保存的是xml格式的數據,我自己先解析出三個數據,然后構造成json格式傳給你,你解析json格式,獲得三個數據,再自己構造成xml格式保存起來,說白了,不管是xml還是json,都只是包裝數據的不同格式而已,重要的是其中含有的數據,而不是包裝的格式。
來源:
https://zhidao.baidu.com/question/106757380.html?qbl=relate_question_2&word=xml%CE%C4%BC%FE%B8%C9%C2%EF%B5%C4
xml:簡單來說是存儲和描述數據的.
比如說
Harry Potter
J K. Rowling
2005
29.99
Learning XML
Erik T. Ray
2003
39.95
這個xml描述了一個書城中的兩本書,一本是兒童(category=”CHILDREN”)讀物作者是J K. Rowling,出版年份是2005,價格是29.99,,另一本是web方面的,作者是Erik T. Ray,出版年份是2003,價格是39.95
來源:
https://zhidao.baidu.com/question/130175345.html?qbl=relate_question_4&word=xml%CE%C4%BC%FE%B8%C9%C2%EF%B5%C4
1、xml一般用于各種語言、應用程序之間的數據儲存、通信
2、可擴展就是說里面的標簽可以自己造。不再局限于別人規定好的標簽名字、屬性名字,而是可以自己起名字。
3、沒錯,理論上html能做到的,xml都能做到。可是沒人這么做。而且也不推薦你在該使用html的地方使用xml。理由是當前瀏覽器的支持原因。
xml的作用是用來表現數據之間的結構關系。這種結構關系是非常重要的。
xml為程序員提供了一種更通用、更有條理來儲存、訪問、修改數據的方法。
這種通用性體現在各種語言對xml的支持都是一致的。
這種條理性體現在他成對的標簽與標簽之間形成的層次關系。
在普通的瀏覽器中瀏覽xml,基本上都是出現該xml的內容列表。
但這僅僅是在瀏覽器中的表現情況。
在其他的應用程序中,如:RSS閱讀器、天氣預報小插件等,它們對相應的xml的解釋就不一樣。
要注意,不同的應用程序所需要的xml的標簽格式基本是不會完全一樣的
比如RSS閱讀器和天氣預報小插件他們所需要的標簽名、屬性名、標簽之間的層次關系都是不一樣的。
現在xml使用廣泛是因為它既對程序友好(程序能很方便的生成、提取出里面的數據),也對人類友好(人類可以很方便的手寫出xml)。但是冗余信息多,占用體積大也是其弊端。
在沒有xml的日子里,程序員想進行進程間數據傳遞,必須自己設計傳輸接口,里面牽涉到很多煩人的數據格式等問題,使得程序員不能專注于具體業務的解決。如今xml和各種語言對xml的支持包,把程序員解脫出來了。
總結
以上是生活随笔為你收集整理的拯救跟我一样的初学者:XML到底是什么玩意,用能让初学者听得懂的话的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql在表的某一位置增加一列、删除一
- 下一篇: tomcat 相关以及安装时遇到的一些问