xml+json面试题都在这里

java3y      2022-02-08     479

关键词:

XML+JSON常见面试题

什么是JSON和XML

什么是JSON和XML

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

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

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

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

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

共同点:

区别:

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

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

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

ajax面试题都在这里

AJAX常见面试题什么是AJAX,为什么要使用AjaxAJAX是“AsynchronousJavaScriptandXML”的缩写。他是指一种创建交互式网页应用的网页开发技术。、客户端与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯的技术A... 查看详情

http面试题都在这里

HTTP常见面试题Http与Https的区别:Http与Https的区别:HTTP的URL以http://开头,而HTTPS的URL以https://开头HTTP是不安全的,而HTTPS是安全的HTTP标准端口是80,而HTTPS的标准端口是443在OSI网络模型中,HTTP工作于应用层,而HTTPS的安全传输机制... 查看详情

2020年最全java面试真题解析(980道),你没见过的面试题都在这

...年跳槽想跳去哪个大厂呢,这是个问题。说实话,去年我面试也被虐了,为了能找到一份心怡的工作,特地的从朋友那里讨来一份面试圣经(阿里某大牛),980道面试真题和解析,一共485页PDF。囊括Java、MyBatis、ZooKeeper、Dubbo、El... 查看详情

http2和https来不来了解一下?(代码片段)

...才能变强HTTP博文回顾:PC端:HTTP就是这么简单PC端:HTTP面试题都在这里微信公众号端:HTTP就是这么简单微信公众号端:HTTP面试题都在这里本文力求简单讲清每个知识点,希望大家看完能有所收获二、HTTP协议的今生来世最近在... 查看详情

一般刷java题都是上力扣吗?

...,其他语言都是有的力扣经典项目另外就是牛客网,集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的招聘类网站。上面有各个公司的面试题和面经分享,适合找工作前认真刷一刷,对面试求职有一定的帮助;另外... 查看详情

曾经面试踩过的坑,都在这里了~(代码片段)

前言  前段时间面试(包括阿里巴巴的电话面试),遇到过一些面试题,且面试中出现机率较高的提问/笔试,有些答的不是很好挂掉了,今天终于有时间整理出来分享给大家,希望对大家面试有所帮助,都能轻松拿offer。!>主... 查看详情

网络基础

关于Cookie的原理、作用,区别以及使用: https://blog.csdn.net/u014753892/article/details/52821268理解Cookie和Session机制:http://www.cnblogs.com/andy-zhou/p/5360107.html#_caption_1HTTP面试题都在这里: https://www.cnblogs. 查看详情

python面试都在这里了315+道题

  第一部分Python基础篇(80题)为什么学习Python?通过什么途径学习的Python?Python和Java、PHP、C、C#、C++等其他语言的对比?简述解释型和编译型编程语言?Python解释器种类以及特点?位和字节的关系?b、B、KB、MB、GB的关... 查看详情

define面试知识点都在这里了!(代码片段)

...者:Linux猿 简介:CSDN博客专家,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 关注专栏:C/C++面试通关集锦 (优质好文持续更新中……)define是预处理器的一个指... 查看详情

你想要的python面试都在这里了315+道题

...期大家“期待+苦逼”的时刻莫过于每天早上内容回顾和面试题问答部分【临近毕业每天课前用40-60分钟对之前内容回顾、提问和补充,专挑班里不爱说话就的同学回答】。期待的是可以检验自己学习的成功;苦逼的是怎么又有东... 查看详情

不吹不擂,你想要的python面试都在这里了315+道题

Python面试【315+道题】各位大佬暂时先来315道题尝尝吧,后面有时间再继续补充。有缘人如果看到这些题,不妨留言一下答案,来证明下你到底有多水,哈哈哈哈哈哈哈哈哈哈哈第一部分Python基础篇(80题)1、为什么学习Python?2... 查看详情

不吹不擂,你想要的python面试都在这里了315+道题

Python面试【315+道题】各位大佬暂时先来315道题尝尝吧,后面有时间再继续补充。有缘人如果看到这些题,不妨留言一下答案,来证明下你到底有多水,哈哈哈哈哈哈哈哈哈哈哈第一部分Python基础篇(80题)1、为什么学习Python?2... 查看详情

web前端面试经常问到的面试题都有哪些

Web前端经常被问到的面试题及答案一、HTML+CSS1.对WEB标准以及W3C的理解与认识标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用... 查看详情

不吹不擂,你想要的python面试都在这里了315+道题

...期大家“期待+苦逼”的时刻莫过于每天早上内容回顾和面试题问答部分【临近毕业每天课前用40-60分钟对之前内容回顾、提问和补充,专挑班里不爱说话就的同学回答】。期待的是可以检验自己学习的成功;苦逼的是怎么又有东... 查看详情

辣条社区:问题解答面试系列求职助力学习资源,你需要的都在这里

...站最强学习社区二、社区目标问题有解答、学习有资源、面试有面经、就业有内推三、社区能给你提供什么知识体系曝光机会获取学习资源技术互助四、社区玩法积分玩法【每天获取上限99分】 查看详情

辣条社区:问题解答面试系列求职助力学习资源,你需要的都在这里

...站最强学习社区二、社区目标问题有解答、学习有资源、面试有面经、就业有内推三、社区能给你提供什么知识体系曝光机会获取学习资源技术互助四、社区玩法积分玩法【每天获取上限99分】 查看详情

不吹不擂,你想要的python面试都在这里了315+道题

...期大家“期待+苦逼”的时刻莫过于每天早上内容回顾和面试题问答部分【临近毕业每天课前用40-60分钟对之前内容回顾、提问和补充,专挑班里不爱说话就的同学回答】。期待的是可以检验自己学习的成功;苦逼的是怎么又有东... 查看详情

❤️三万字《c语言面试错题100例》❤️(建议收藏)(代码片段)

一、前言  运算符优先级一直是让人头疼的东西,趁着字节取消大小周的势头来临,通宵整理了一个思维导图出来,希望对你有所帮助。这篇文章,我会仔细分析这张思维导图。  所有的C语言运算符的用法都... 查看详情