成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

XML+JSON面試題都在這里

isaced / 2201人閱讀

摘要:是什么是什么也是常用的技術(shù),用于將一個文件轉(zhuǎn)換為另一種,或者其他的格式。也可以很方便地把一種文件轉(zhuǎn)換為另一種文檔如果文章有錯的地方歡迎指正,大家互相交流。

XML+JSON常見面試題 什么是JSON和XML
什么是JSON和XML

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

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

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

JSON與XML區(qū)別是什么? 有什么共同點
JSON與XML區(qū)別是什么? 有什么共同點

共同點:

用于RPC遠程調(diào)用數(shù)據(jù)交換格式

RPC遠程調(diào)用簡單理解:調(diào)用本地服務一樣調(diào)用遠程服務

具體可參考@用心閣的答案:https://www.zhihu.com/question/25536695和@鄭大俠的答案:https://www.zhihu.com/question/25536695/answer/134976748

RPC服務與HTTP服務對比:http://blog.csdn.net/wangyunpeng0319/article/details/78651998

區(qū)別:

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

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

JSON、XML解析有那些方式?
JSON、XML解析有那些方式?

JSON解析方式(阿里巴巴fastjson、谷歌gson,jackJson)

XML解析方式(dom、sax、pul)

XML和JSON優(yōu)缺點

XML的優(yōu)點

A.格式統(tǒng)一,符合標準;

B.容易與其他系統(tǒng)進行遠程交互,數(shù)據(jù)共享比較方便

XML的缺點

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

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

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

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

JSON的優(yōu)點

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

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

C.支持多種語言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服務器端語言,便于服務器端的解析;

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

JSON的缺點

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

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

參考:http://www.cnblogs.com/SanMaoSpace/p/3139186.html

XPath 是什么
XPath  是什么

XPath 是用于從 XML 文檔檢索元素的 XML 技術(shù)。XML 文檔是結(jié)構(gòu)化的,因此 XPath 可以從 XML 文件定位和檢索元素、屬性或值。從數(shù)據(jù)檢索方面來說,XPath與 SQL 很相似,但是它有自己的語法和規(guī)則。了解更多查看怎樣使用 XPath 從 XML 文檔中檢索數(shù)據(jù)

XML 命名空間是什么?它為什么很重要
XML  命名空間是什么?它為什么很重要

XML 命名空間與 Java 的 package 類似,用來避免不同來源名稱相同的標簽發(fā)生沖突。XML 命名空間在 XML 文檔頂部使用 xmlns 屬性定義,語法為 xmlns:prefix=’URI’。prefix 與XML 文檔中實際標簽一起使用。

下面例子為 XML 命名空間的使用。


837363223

DOM 和 和 SAX 解析器有什么區(qū)別
DOM 和 和 SAX  解析器有什么區(qū)別

DOM解析讀取整個XML文檔,在內(nèi)存中形成DOM樹,很方便地對XML文檔的內(nèi)容進行增刪改。但如果XML文檔的內(nèi)容過大,那么就會導致內(nèi)存溢出!

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

DOM是基于內(nèi)存的,不管文件有多大,都會將所有的內(nèi)容預先裝載到內(nèi)存中。從而消耗很大的內(nèi)存空間。而SAX是基于事件的。當某個事件被觸發(fā)時,才獲取相應的XML的部分數(shù)據(jù),從而不管XML文件有多大,都只占用了少量的內(nèi)存空間。

DOM可以讀取XML也可以向XML文件中插入數(shù)據(jù),而SAX卻只能對XML進行讀取,而不能在文件中插入數(shù)據(jù)。這也是SAX的一個缺點。

SAX的另一個缺點:DOM我們可以指定要訪問的元素進行隨機訪問,而SAX則不行。SAX是從文檔開始執(zhí)行遍歷的。并且只能遍歷一次。也就是說我們不能隨機的訪問XML文件,只能從頭到尾的將XML文件遍歷一次(當然也可以中間截斷遍歷)。

XSLT 是什么?
XSLT  是什么?

XSLT 也是常用的 XML 技術(shù), 用于將一個 XML 文件轉(zhuǎn)換為另一種 XML,HTML 或者其他的格式。XSLT 為轉(zhuǎn)換 XML 文件詳細定義了自己的語法,函數(shù)和操作符。通常由 XSLT 引擎完成轉(zhuǎn)換,XSLT 引擎讀取 XSLT 語法編寫的 XML 樣式表或者 XSL 文件的指令。XSLT 大量使用遞歸來執(zhí)行轉(zhuǎn)換。一個常見 XSLT 使用就是將 XML 文件中的數(shù)據(jù)作為 HTML 頁面顯示。XSLT 也可以很方便地把一種 XML 文件轉(zhuǎn)換為另一種 XML 文檔.

如果文章有錯的地方歡迎指正,大家互相交流。習慣在微信看技術(shù)文章的同學,可以關(guān)注微信公眾號:Java3y

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/110366.html

相關(guān)文章

  • XML+JSON面試都在這里

    摘要:是什么是什么也是常用的技術(shù),用于將一個文件轉(zhuǎn)換為另一種,或者其他的格式。也可以很方便地把一種文件轉(zhuǎn)換為另一種文檔如果文章有錯的地方歡迎指正,大家互相交流。 XML+JSON常見面試題 什么是JSON和XML 什么是JSON和XML JSON:JavaScript Object Notation 【JavaScript 對象表示法】. XML:extensiable markup lan...

    moven_j 評論0 收藏0
  • Java面試前需要了解的東西

    摘要:我在面試前針對基礎(chǔ)也花了不少的時間,期間也將自己寫過的博文粗略地刷了一遍,同時也在網(wǎng)上找了不少比較好的資料部分是沒看完的??疵嬖囶}也是校驗自己是否真正理解了這個知識點,也很有可能會有新的收獲。 一、前言 只有光頭才能變強 回顧前面: 廣州三本找Java實習經(jīng)歷 上一篇寫了自己面試的經(jīng)歷和一些在面試的時候遇到的題目(筆試題和面試題)。 我在面試前針對Java基礎(chǔ)也花了不少的時間,期間也將...

    renweihub 評論0 收藏0
  • Java3y文章目錄導航

    摘要:前言由于寫的文章已經(jīng)是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 前言 由于寫的文章已經(jīng)是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導航哦~想要獲取最新原創(chuàng)的技術(shù)文章歡迎關(guān)注我的公眾號:Java3y Java3y文章目錄導航 Java基礎(chǔ) 泛型就這么簡單 注解就這么簡單 Druid數(shù)據(jù)庫連接池...

    KevinYan 評論0 收藏0
  • Tomcat+Servlet面試都在這里

    摘要:當被實例化后,會調(diào)用方法初始化這個對象處理服務。方式可以在請求的實體內(nèi)容中向服務器發(fā)送數(shù)據(jù),傳送的數(shù)據(jù)量無限制。不存在敏感信息泄露問題。并且依賴于名為的,該默認的屬性為。 下面是我整理下來的Servlet知識點: showImg(https://segmentfault.com/img/bV3c9e);? 圖上的知識點都可以在我其他的文章內(nèi)找到相應內(nèi)容。 Tomcat常見面試題 Tom...

    Tychio 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<