網頁

2013年10月16日 星期三

【others】json 與 xml 比較

【環境:mac,python,xml,json】

json 與 xml ,在還沒細部瞭解前,其實我會認為這兩種應該是差不多的東西,雖然儘管在使用上,的確可能差不多,對我而言,大部份都用在於web間的資料交換,或者移動裝置上。

json (javascript Object Notation),屬於『輕量級』的文字格式語法,屬於javascript的一個子集,屬於獨立的『文字格式』,有些NoSQL的資料庫,選擇其格式作為儲存的方式,如:MongoDB.....
隨著javascript的普及,加上各大瀏覽器上 html5 的支援性,使用行為較為普遍。

與xml最大的差別在於,xml是一個完整性的標記語言,但卻俱有較佳的延展性,而json讓資料傳輸上,更加的輕巧,以及現在普遍的解析支援。
  • 解析速度快
  • 佔用空間少
補上其他blog的優缺分析


『最重要的當然是測試的方式』
建立xml與json的文字格式,中間剔除掉多餘字元,如:空白
然後透過python,本機執行解析100萬次,避免掉apache與web網路的傳輸問題。

python處理xml有兩種方式:我選擇用dom的方式。
1.SAX ( Simple Api for XML ):一次讀一部分
2.DOM ( Document Object Model ):一次整個讀取

python處理json:比較直接,直接讀取該文字格式。

每次處理,並將結果印於cmd上,寫入一次時間到time.txt當中,共執行100萬次。
取得最後的時間差異。




As always , if you have any question , feel free to contact me.
有任何問題,請聯絡我

歡迎轉載,請註明出處,感謝。

沒有留言:

張貼留言