日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Basic的Json与Xml

發布時間:2024/9/19 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Basic的Json与Xml 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.概念

?

JSON:JavaScript Object Notation 【JavaScript 對象表示法】.

XML:extensiable markup language 被稱作可擴展標記語言

JSON和XML都是數據交換語言,完全獨立于任何程序語言的文本格式。

2.共同點

用于RPC遠程調用數據交換格式

區別:

XML文件格式復雜,比較占寬帶,服務器端與客戶端解析xml話費較多的資源和時間.

JSON文件格式壓縮,占寬帶小

3.優缺點

XML的優點

A.格式統一,符合標準;

B.容易與其他系統進行遠程交互,數據共享比較方便

XML的缺點

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

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

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

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

JSON的優點

A.數據格式比較簡單,易于讀寫,格式都是壓縮的,占用帶寬小;

B.易于解析,客戶端JavaScript可以簡單的通過eval_r()進行JSON數據的讀取;

C.支持多種語言,包括服務器端語言,便于服務器端的解析;

D.JSON格式能直接為服務器端代碼使用,簡化了服務器端和客戶端的代碼開發量,且完成任務不變,并且易于維護

JSON的缺點

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

B.JSON片段的創建和驗證過程比一般的XML稍顯復雜。

4.xml的命名空間

XML 命名空間在 XML 文檔頂部使用 xmlns 屬性定義,語法為 xmlns:prefix=’URI’。

<root xmlns:inst="http://instruments.com/inst" <inst:phone> <inst:number>837363223</inst:number> </inst:phone> </root>

5.Xpath

XPath 是用于從 XML 文檔檢索元素的 XML 技術。XML 文檔是結構化的,因此 XPath 可以從 XML 文件定位和檢索元素、屬性或值。從數據檢索方面來說,XPath與 SQL 很相似,但是它有自己的語法和規則。

6.DOM 和 SAX

DOM解析讀取整個XML文檔,在內存中形成DOM樹,很方便地對XML文檔的內容進行增刪改。

但如果XML文檔的內容過大,那么就會導致內存溢出!

SAX解析采用部分讀取的方式,可以處理大型文件,但只能對文件按順序從頭到尾解析一遍,不支持文件的增刪改操作

SAX是基于事件的。當某個事件被觸發時,才獲取相應的XML的部分數據,從而不管XML文件有多大,都只占用了少量的內存空間。

?

7.Json

JSON 語法規則

數據在名稱/值對中

數據由逗號分隔

花括號保存對象

方括號保存數組

在上面的JSON數據中,有三個名稱,分別是code、info和msg。

{"employees": [{"firstName": "liu", "lastName": "bei"}, {"firstName": "guan", "lastName": "yu"}, {"firstName": "zhang", "lastName": "fei"}] }

總結

以上是生活随笔為你收集整理的Basic的Json与Xml的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。