XML+JSON面試題都在這裏

XML+JSON常見面試題

什麼是JSON和XML

什麼是JSON和XMLhtml

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

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

JSON和XML都是數據交換語言,徹底獨立於任何程序語言的文本格式。瀏覽器

JSON與XML區別是什麼? 有什麼共同點

JSON與XML區別是什麼? 有什麼共同點服務器

共同點:微信

區別:.net

  • XML文件格式複雜,比較佔寬帶,服務器端與客戶端解析xml話費較多的資源和時間.
  • JSON文件格式壓縮,佔寬帶小

JSON、XML解析有那些方式?

JSON、XML解析有那些方式?

  • JSON解析方式(阿里巴巴fastjson、谷歌gson,jackJson)
  • XML解析方式(dom、sax、pul)

XML和JSON優缺點

XML的優勢

  • A.格式統一,符合標準;
  • B.容易與其餘系統進行遠程交互,數據共享比較方便

XML的缺點

  • A.XML文件龐大,文件格式複雜,傳輸佔帶寬;
  • B.服務器端和客戶端都須要花費大量代碼來解析XML,致使服務器端和客戶端代碼變得異常複雜且不易維護;
  • C.客戶端不一樣瀏覽器之間解析XML的方式不一致,須要重複編寫不少代碼;
  • D.服務器端和客戶端解析XML花費較多的資源和時間。

JSON的優勢

  • A.數據格式比較簡單,易於讀寫,格式都是壓縮的,佔用帶寬小;
  • B.易於解析,客戶端JavaScript能夠簡單的經過eval_r()進行JSON數據的讀取;
  • C.支持多種語言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服務器端語言,便於服務器端的解析;
  • D.由於JSON格式能直接爲服務器端代碼使用,大大簡化了服務器端和客戶端的代碼開發量,且完成任務不變,而且易於維護

JSON的缺點

  • A.沒有XML格式這麼推廣的深刻人心和喜用普遍,沒有XML那麼通用性;
  • B.JSON片斷的建立和驗證過程比通常的XML稍顯複雜。

參考:www.cnblogs.com/SanMaoSpace…

XPath 是什麼

XPath 是什麼

XPath 是用於從 XML 文檔檢索元素的 XML 技術。XML 文檔是結構化的,所以 XPath 能夠從 XML 文件定位和檢索元素、屬性或值。從數據檢索方面來講,XPath與 SQL 很類似,可是它有本身的語法和規則。瞭解更多查看怎樣使用 XPath 從 XML 文檔中檢索數據

XML 命名空間是什麼?它爲何很重要

XML 命名空間是什麼?它爲何很重要

XML 命名空間與 Java 的 package 相似,用來避免不一樣來源名稱相同的標籤發生衝突。XML 命名空間在 XML 文檔頂部使用 xmlns 屬性定義,語法爲 xmlns:prefix=’URI’。prefix 與XML 文檔中實際標籤一塊兒使用。

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

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

DOM 和 和 SAX 解析器有什麼區別

DOM 和 和 SAX 解析器有什麼區別

  • DOM解析讀取整個XML文檔,在內存中造成DOM樹,很方便地對XML文檔的內容進行增刪改。但若是XML文檔的內容過大,那麼就會致使內存溢出!
  • SAX解析採用部分讀取的方式,能夠處理大型文件,但只能對文件按順序從頭至尾解析一遍,不支持文件的增刪改操做
  1. DOM是基於內存的,無論文件有多大,都會將全部的內容預先裝載到內存中。從而消耗很大的內存空間。而SAX是基於事件的。當某個事件被觸發時,才獲取相應的XML的部分數據,從而無論XML文件有多大,都只佔用了少許的內存空間。
  2. DOM能夠讀取XML也能夠向XML文件中插入數據,而SAX卻只能對XML進行讀取,而不能在文件中插入數據。這也是SAX的一個缺點。
  3. SAX的另外一個缺點:DOM咱們能夠指定要訪問的元素進行隨機訪問,而SAX則不行。SAX是從文檔開始執行遍歷的。而且只能遍歷一次。也就是說咱們不能隨機的訪問XML文件,只能從頭至尾的將XML文件遍歷一次(固然也能夠中間截斷遍歷)。

XSLT 是什麼?

XSLT 是什麼?

XSLT 也是經常使用的 XML 技術,**用於將一個 XML 文件轉換爲另外一種 XML,HTML 或者其餘的格式。**XSLT 爲轉換 XML 文件詳細定義了本身的語法,函數和操做符。一般由 XSLT 引擎完成轉換,XSLT 引擎讀取 XSLT 語法編寫的 XML 樣式表或者 XSL 文件的指令。XSLT 大量使用遞歸來執行轉換。一個常見 XSLT 使用就是將 XML 文件中的數據做爲 HTML 頁面顯示。XSLT 也能夠很方便地把一種 XML 文件轉換爲另外一種 XML 文檔.

若是文章有錯的地方歡迎指正,你們互相交流。習慣在微信看技術文章的同窗,能夠關注微信公衆號:Java3y