XML
What
1. XML是一种使信息具有结构性的标记语言,很类似HTML,XML文档是一种树结构,它从"根部"开始,然后扩展到"枝叶"。
2. XML被设计为具有自我描述性,例如:
上面的这条便签就具有自我描述性,它拥有标题以及留言,同时包含了发送者和接受者的信息。阅读上面代码可知,这是John发送给George,主题为Reminder,内容为Dont't forget the metting!的一条便签。
3. XML标签没有被预定义,需要自行定义标签。上例中的标签其实没有在任何XML标准中定义过,比如和,这些标签是由文档的创作者发明的。
4. XML的设计宗旨是传输数据,而非显示数据。XML自身是无作为的,也就是说XML文档不会做任何事情,他仅仅是包装在XML标签中纯粹的信息。我们需要编写软件或者程序,才能传送、接受和显示这个文档。
*与HTML的主要差异
1. XML不是HTML的替代
2. XML被设计为传输和存储数据,其焦点是数据的内容
3. HTML被设计用来显示数据,其焦点是数据的外观
4. HTML旨在显示信息,而XML旨在传输信息
5. 在HTML中使用的标签是预定义的,HTML文档只能使用HTML标准中定义过的标签,XML允许创作者定义自己的标签。
XML的用途
1. XML把数据从HTML分离。如果你需要在HTML文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HTML,而通过XML,数据能够存储在独立的2. XML文件中。这样就可以专注于使用HTML进行布局和显示,并确保修改底层数据不再需要对HTML进行任何的改变。
XML的写法
其实大家之前都写过XML。为什么这么说呢,因为之前咱们写的plis文件的底层便是是XML写的。
在Xcode中新建一个plist文件,并右键plist文件open as -> source code,然后将下面内复制粘贴到该文件的plist标签中,
然后在右键plist文件open as -> source code,效果如下:
1. 咱们已经了解XML的标签是能够自定义的,在上面的那些代码中,dict、array、key、string、integer等标签都是Xcode自定义的,比如xcode规定dict代表字典,array代表数组,既然人家规定的,我们必须按照他们的规定来,要不然在Xcode中不能读取该文件。
2. 如果脱离Xcode软件,那么这些标签可以按照自己的喜好随意取,只要自己能分辨出来即可。
JSON(JavaScript Object Notation)
What
1. JSON是轻量级的文本数据交换格式
2. JSON具有自我描述性,易理解
3. JSON采用完全独立于语言的文本格式
4. JSON成为理想的数据交换语言
语法规则
在JSON中数据类型
"" : 用字符串接收
12 : 用NSNumber接收
与XML的比较
1. 在可读性方面,JSON和XML的数据可读性基本相同。JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
2. 在可扩展性方面,XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
3. 在编码难度方面,XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
4. 在解码难度方面,XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。
5. 在流行度方面,XML已经被业界广泛的使用,而JSON才刚刚开始。
6. JSON和XML同样拥有丰富的解析手段。
7. JSON相对于XML来讲,数据的体积小。
8. JSON与JavaScript的交互更加方便。
9. JSON对数据的描述性比XML较差。
10. JSON的速度要远远快于XML
网友评论