国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

XML+JSON面試題都在這里

moven_j / 3597人閱讀

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

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遠程調用數(shù)據(jù)交換格式

RPC遠程調用簡單理解:調用本地服務一樣調用遠程服務

具體可參考@用心閣的答案: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 技術。XML 文檔是結構化的,因此 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文檔,在內存中形成DOM樹,很方便地對XML文檔的內容進行增刪改。但如果XML文檔的內容過大,那么就會導致內存溢出!

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

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

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

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

XSLT 是什么?
XSLT  是什么?

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

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

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

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70998.html

相關文章

  • XML+JSON面試都在這里

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

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

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

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

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

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

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

    Tychio 評論0 收藏0

發(fā)表評論

0條評論

moven_j

|高級講師

TA的文章

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