XML在數據傳輸哪些方面會比JSON有優勢,在哪些領域更加適合?

July-黃小晶

XML 更適合數據定義,數據存儲吧:

這個它對數據的表達使得這個數據脫離你程序的上下文仍然存在意義並且可以被解讀的。所以 XML 適合作為配置文件,以及數據存儲,存盤文件格式等等。

JSON 更適合數據傳輸的:

我們對於傳輸而言,雙方必然需要遵循協商好的協議,因而 JSON 對數據的表達並不需要在數據傳輸的雙方以外仍然具有可解讀的意義,只要傳輸的雙方能讀懂即可。這個所以 json 更適合作為數據傳輸雙方的通信協議的。

我們如果把用途侷限在數據傳輸這個領域,則 XML 沒有任何優勢:

唯一可能的優勢或許是:如果你的數據本來就是使用 XML 組織和定義的話,直接使用 XML 傳輸會更方便的。

我們這個數據傳輸跟數據存儲的側重點本來就不同,這個即便是 UNICODE 對於傳輸與存儲也是兩種不同的編碼的,所以個人覺得沒有必要始終執著於把一個更適合數據存儲的格式用於數據傳輸的。

這個XML的缺點:

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

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

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

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

DOM4J有更復雜的api,所以dom4j比jdom有更大的靈活性.DOM4J性能最好了:


分享到:


相關文章: