手机版

10分钟掌握XML、JSON及其解析

时间:2021-09-14 来源:互联网 编辑:宝哥软件园 浏览:

诺基亚有一句著名的口号:“科技以人为本”。任何技术的产生都是为了满足人们的生产生活需要。具体到一个小小的手机,其中所蕴含的技术也是浩瀚的,是人类几千年科技的结晶,单个人一辈子也未必能掌握它的一角。然而,个人总是认为基本的技术和思想是普遍适用的。很多技术不需要我们从头到尾再研究一遍。我们要做的就是站在巨人的肩膀上,用他们的成就服务于人民的需求。

随着移动互联网时代的浪潮,越来越多的应用不仅需要与网络服务器进行数据传输和交互,还需要与其他应用进行数据传输。一般来说,应用程序和网络之间的数据传输和存储是由XML或JSON负责的。在移动互联网时代,XML和JSON非常重要。

最近整合了一些之前关于XML和JSON的知识,参考了相关资料,结合视频代码,将自己的一些想法融入到这个总结文档中,并尝试用通俗诙谐的语言风格进行讲解,希望能给感兴趣的读者带来帮助。

为了不落后于时代,我们必须学习XML和JSON,但同时它们又很容易学习,让我们开始吧:—)

一、XML

XML是可扩展标记语言。标记是指计算机能够理解的信息符号。通过这样的标记,计算机可以处理包含各种信息的文章。如何定义这些标签,可以选择国际通用的标记语言,比如HTML,也可以使用相关人士自由决定的标记语言,比如XML,也就是语言扩展性。XML是从SGML简化和修改而来的。它主要使用XML、XSL和XPath。

上一段是XML的基本定义,也是一个被广泛接受的解释。简单来说,XML是一种数据描述语言。虽然是一种语言,但通常不具备通用语言的基本功能。——由计算机识别和运行。只能靠另一种语言来解释,这样才能达到预期的效果或者被电脑接受。

请记住以下几点:

XML是一种标记语言,与HTML XML非常相似,XML的设计目的是传输数据,而不是显示数据。XML标记不是预定义的。你需要定义自己的标签。XML是为自我描述而设计的。XML是W3C推荐标准的总结:

XML是一种独立于软件和硬件的信息传输工具。目前,XML在网络中的作用不亚于一直是网络基石的HTML。XML无处不在。XML是各种应用程序之间数据传输最常用的工具,在信息存储和描述领域越来越受欢迎。

1.1 XML属性

1.1.1 XML与HTML的主要差异

XML不能替代HTML。XML和HTML是为不同的目的而设计的。XML旨在传输和存储数据,其重点是数据的内容。HTML是为了显示数据而设计的,它的重点是数据的外观。HTML是用来显示信息的,而XML是用来传输信息的

1.1.2 XML是不作为的。

。也许这有点难以理解,但是XML不会做任何事情。XML被设计用来构造、存储和传输信息。

以下是约翰写给乔治的一封短信,存储为XML:

不要忘记开会!/body/note上面的注释是自我描述的。它有标题和消息,并包含发送方和接收方的信息。然而,这个XML文档仍然没有任何作用。它只是包装在XML标签中的纯信息。我们需要编写软件或程序来传输、接收和显示该文档。

1.1.3 XML仅仅是纯文本

XML没什么特别的。只是纯文本。任何能够处理纯文本的软件都可以处理XML。然而,支持XML的应用程序可以有针对性地处理XML标签。标签的功能意义取决于应用程序的特性。

1.1.4 XML允许自定义标签

以上示例中的标签没有在任何XML标准(如和)中定义。这些标签是文件的作者发明的。这是因为XML没有预定义的标签。

HTML中使用的标签(以及HTML的结构)是预定义的。HTML文档只使用HTML标准中定义的标签(如P、h1等。).

XML允许作者定义自己的标签和文档结构。

1.1.5 XML不是对HTML的替代

XML是HTML的补充。

重要的是要明白,XML不会取代HTML。在大多数网络应用程序中,XML用于传输数据,而HTML用于格式化和显示数据。

1.2 XML的语法

XML的语法规则简单且符合逻辑。这些规则很容易学习和使用。

1.2.1 所有元素都必须有关闭标签

在XML中省略结束标记是非法的。所有元素都必须有一个结束标记。在HTML中,您经常会看到没有结束标记的元素:

在XML中省略结束标记是非法的。所有元素必须相关

版权声明:10分钟掌握XML、JSON及其解析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。