XML+JSON面试题都在这里

XML+JSON常见面试题 什么是JSONXML

什么是JSON和XML

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

XML:extensiable markup language 被称作可扩展标记语言

JSON和XML都是数据交换语言,完全独立于任何程序语言的文本格式。

JSON与XML区别是什么? 有什么共同点

JSON与XML区别是什么? 有什么共同点

共同点:

用于RPC远程调用数据交换格式

RPC远程调用简单理解:调用本地服务一样调用远程服务

具体可参考@用心阁的答案:https://www.zhihu.com/question/25536695和@郑大侠的答案:https://www.zhihu.com/question/25536695/answer/134976748

RPC服务与HTTP服务对比:

区别:

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稍显复杂。

参考:

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>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwwxx.html