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

相關文章
相關標籤/搜索