配置文件用XML和JSON格式,各有哪些优劣

配置文件用XML和JSON格式,各有哪些优劣,第1张

XML的本质是用来交换数据而不是用来持久化数据的。

当要面对不确定的数据交换需求的时候才考虑使用XML,因为将来谁用拆辩谁解析,和我没有关系。

而且XML就是一个大坑,各种异常,各悉型种编码,各种过滤都要考虑,稍有疏忽就掉下去爬不上来。

Json这个东西也不是个好玩意,虽然各种解析库都有,但是对于我们最求更短更快的程序员而言,不是通过HTTP传输数据的时候是绝对不会考虑使用Json这个大爷的。

如果睁御猜只是一个配置参数的集合你就直接简单的用文本文件存就可以了,你还可以加密,你还可以搞得最后自己也看不懂。

JOSN:JSON是结构化数据串行化的文本格式。它衍生含拍自Javascript的对象实字,这定义在ECMAScript语言标准第三版中。JSON能够描述四种简单的类型(字符串、数字、布尔值及null)和两种结构化类型(对象及数组)。字符串(string)是零个或多个Unicode字符的序列。对象(object)是无次序的零个或多个名/值(name/value)对的集合,这里的name是string类型,value则可以是string、number、boolean、null、object或array类型。数组(array)是零个或多个value的有序序列。"object"和"array"这两个术语来自JavaScript规范。JSON的设计目标是使它成为小的、轻便的、文本的,而且是JavaScript的一个子集。

XML:XML是EXtensible

Markup

Language的缩写

XML是一种类似于HTML的标记语言

XML是用来描述数据的

XML的标记不是在XML中预定义的,你必须定义自己的标记

XML使用文档类型定义(DTD)或者模式(Schema)来描述数据

XML使用DTD或者Schema后就是自描述的语言

XML是用来存放数据的

XML不是HTML的替代品,XML和HTML是两种不同用途的语言。

HTML是与显示信息相关的,

XML则是与描述信息相关的。

“XML”是用于网络上数据交换的语言,具有与描述Web页面的“HTML”语言相似的格式。该语言有“可以利用Web浏览器进行数据确认”以及“易于生成数据”等优点,因此主要用于在企业之间,或者在企业内部更加方便地进行数据交换和利用。首先为了便于理解,下面假设有这么一种情况:某图书销售商要着手建立自己的站点,并发送书店里的品种目录和库存情况等信息。

然而,“XML”则正是能够让计算机也理解这些数据属性的技术。

如果使用XML,比如“库存目前有多少?”以及“某个作家写的书卖了多少册?”等数据就能够由计算机“自动地”掌握,并能够将这些数据与交易对象“共享”。这样一来,出版社就能够在制定今后的出版计划时参考这些数据,而且销售公司制定有效的配送计划时也将更加容易。这就必定大大有助于削减人事成本,以及提高管理效率。

当然,即便不使用XML,比如,如果能够建立一个规范的数据库,并为每个字段定义一个“书名”和“定价”等名称,计算机也能够理解。但是要想在Web上实现这一点,却要花费相当的人力和成本。在这一点上,如果是XML,由于“能够利用Web浏览器对数据进行确认“,因此只要拥有能够连接因特网的计算机和支持XML的浏览器,就不需再进行特别的投资。

使用XML,还能够将在以前的数据库中难以处理的数据转化成数据库。

XML的描述方式与HTML相同,利用被括号括起来的字符串进行描述。在HTML中,括号内所定义的都是版面(Layout)等信息。而XML则同时定义了数据的属性,比如刚才提到的图书,就是以、和等方式定义。像这样的定义方式可以自由设置。因此,甚至有不少企业自己定义XML,然后将其用于本塌老圆公司内部的数据交换。自由度如此之高也是XML受到极大关注的原因之一。

但是,企业团塌之间的数据交换才是XML的着眼点之一。因此,各公司的定义如果不规范化就无法通用。目前,以微软为主的标准化团体“Biztalk.org”和民间团体“Rosetta

Net”等都希望能针对各行业和领域制定“可以广泛利用的标志”,以减少定义XML的麻烦。

这一点在管理方面也可以说是一个巨大的可取之处


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8241092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存