奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

XML

JSON與XML的區別及案例應用

時間:2024-09-21 21:20:19 XML 我要投稿
  • 相關推薦

JSON與XML的區別及案例應用

  JSON與XML的區別及案例應用

  1.定義介紹

  (1).XML定義

  擴展標記語言 (Extensible Markup Language, XML) ,用于標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 XML使用DTD(document type definition)文檔類型定義來組織數據;格式統一,跨平臺和語言,早已成為業界公認的標準。

  XML是標準通用標記語言 (SGML) 的子集,非常適合 Web 傳輸。XML 提供統一的方法來描述和交換獨立于應用程序或供應商的結構化數據。

  (2).JSON定義

  JSON(JavaScript Object Notation)一種輕量級的數據交換格式,具有良好的可讀和便于快速編寫的特性。可在不同平臺之間進行數據交換。JSON采用兼容性很高的、完全獨立于語言文本格式,同時也具備類似于C語言的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)體系的行為。這些特性使JSON成為理想的數據交換語言。

  JSON基于JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一個子集。

  2.XML和JSON優缺點

  (1).XML的優缺點

  <1>.XML的優點

  A.XML文件龐大,文件格式復雜,傳輸占帶寬;

  B.服務器端和客戶端都需要花費大量代碼來解析XML,導致服務器端和客戶端代碼變得異常復雜且不易維護;

  C.客戶端不同瀏覽器之間解析XML的方式不一致,需要重復編寫很多代碼;

  D.服務器端和客戶端解析XML花費較多的資源和時間。

  (2).JSON的優缺點

  <1>.JSON的優點:

  A.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;

  B.JSON格式目前在Web Service中推廣還屬于初級階段。

  3.XML和JSON的優缺點對比

  (1).可讀性方面。

  JSON和XML的數據可讀性基本相同,JSON和XML的可讀性可謂不相上下,一邊是建議的語法,一邊是規范的標簽形式,XML可讀性較好些。

  (2).可擴展性方面。

  XML天生有很好的擴展性,JSON當然也有,沒有什么是XML能擴展,JSON不能的。

  (3).編碼難度方面。

  XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的編碼明顯比XML容易許多,即使不借助工具也能寫出JSON的代碼,可是要寫好XML就不太容易了。

  (4).解碼難度方面。

  XML的解析得考慮子節點父節點,讓人頭昏眼花,而JSON的解析難度幾乎為0。這一點XML輸的真是沒話說。

  (5).流行度方面。

  XML已經被業界廣泛的使用,而JSON才剛剛開始,但是在Ajax這個特定的領域,未來的發展一定是XML讓位于JSON。到時Ajax應該變成Ajaj(Asynchronous Javascript and JSON)了。

  (6).解析手段方面。

  JSON和XML同樣擁有豐富的解析手段。

  (7).數據體積方面。

  JSON相對于XML來講,數據的體積小,傳遞的速度更快些。

  (8).數據交互方面。

  JSON與JavaScript的交互更加方便,更容易解析處理,更好的數據交互。

  (9).數據描述方面。

  JSON對數據的描述性比XML較差。

  (10).傳輸速度方面。

  JSON的速度要遠遠快于XML。

  4.XML與JSON數據格式比較

  (1).關于輕量級和重量級

  輕量級和重量級是相對來說的,那么XML相對于JSON的重量級體現在哪呢?應該體現在解析上,XML目前設計了兩種解析方式:DOM和 SAX。

  <1>.DOM

  SAX不需要整個讀入文檔就可以對解析出的內容進行處理,是一種逐步解析的方法。程序也可以隨時終止解析。這樣,一個大的文檔就可以逐步的、一點一點的展現出來,所以SAX適合于大規模的解析。這一點,JSON目前是做不到得。

  所以,JSON和XML的輕/重量級的區別在于:

  JSON只提供整體解析方案,而這種方法只在解析較少的數據時才能起到良好的效果;

  XML提供了對大規模數據的逐步解析方案,這種方案很適合于對大量數據的處理。

  (2).關于數據格式編碼及解析難度

  <1>.在編碼方面。

  在普通的web應用領域,開發者經常為XML的解析傷腦筋,無論是服務器端生成或處理XML,還是客戶端用 JavaScript 解析XML,都常常導致復雜的代碼,極低的開發效率。

  實際上,對于大多數Web應用來說,他們根本不需要復雜的XML來傳輸數據,XML宣稱的擴展性在此就很少具有優勢,許多Ajax應用甚至直接返回HTML片段來構建動態Web頁面。和返回XML并解析它相比,返回HTML片段大大降低了系統的復雜性,但同時缺少了一定的靈活性。同XML或 HTML片段相比,數據交換格式JSON 提供了更好的簡單性和靈活性。在Web Serivice應用中,至少就目前來說XML仍有不可動搖的地位。

【JSON與XML的區別及案例應用】相關文章:

國學在企業管理中應用的案例03-04

怎么打開xml文件的方法和軟件06-17

溝通案例分析精選04-09

CFR與CIF的含義與區別01-14

戲劇和話劇的區別12-20

打工和創業的區別02-13

《雷雨》教學案例03-12

經典廣告案例以及分析11-13

新聞寫作與公文寫作的區別01-10

托福和gre、雅思的區別07-24

主站蜘蛛池模板: 徐州市| 安阳县| 逊克县| 迭部县| 拜泉县| 湖北省| 麦盖提县| 澎湖县| 吉隆县| 若尔盖县| 土默特左旗| 遵义县| 六安市| 岑溪市| 托克托县| 封开县| 建湖县| 彝良县| 五大连池市| 手游| 香河县| 潞城市| 尖扎县| 普兰县| 金华市| 长治市| 汝州市| 甘泉县| 富锦市| 三原县| 桐柏县| 普兰店市| 榆社县| 霍城县| 桂林市| 沈丘县| 巧家县| 梅河口市| 隆林| 全椒县| 孙吴县|