`
nicegege
  • 浏览: 589491 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XML,JSON,HTML格式对比

    博客分类:
  • ajax
阅读更多

1.XML格式:

优点:

      XML 是一种通用的数据格式。

      不必把数据强加到已定义好的格式中,而是要为数据自定义合适的标记

      利用 DOM 可以完全掌控文档

缺点:

      如果文档来自于服务器,就必须得保证文档含有正确的首部信息。若文档类型不正确,那么 responseXML 的值将是空的

       当浏览器接收到长的 XML 文件后, DOM 解析可能会很复杂

2.JSON格式:

优点:

      作为一种数据传输格式,JSON XML 很相似,但是它更加灵巧。

      JSON 不需要从服务器端发送含有特定内容类型的首部信息。

缺点:

      语法过于严谨

      代码不易读

      eval 函数存在风险

 

1.什么是JSON?

 

JSONJavaScript Object  Notation)一种简单的数据格式,比xml更轻巧。

JSONJavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。

JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。

 规则如下:

  1)映射用冒号(“:”)表示。名称: 

  2)并列的数据之间用逗号(“,”)分隔。名称1:1,名称2:2

  3 映射的集合(对象)用大括号(“{}”)表示。{名称1:1,名称2:2} 

  4 并列数据的集合(数组)用方括号(“[]”)表示。

  [

       {名称1:,名称2:2},{名称3:值3,名称4:4}]

  5)  元素值可具有的类型:string, number, object, array, true, false, null

以上规则总结:

JSON 用冒号(而不是等号)来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。可用大括号分级嵌套数据。

实例1.<script>实例1

实例1.

<script>

    var person=[{"name":"xiaoming","age":"12","sex":"nan"},

                         {"name":"xiaobai","age":"12","sex":"nan"},

                         {"name":"xiaofang","age":"12","sex":"nv"},

                         {"name":"xiaohua","age":"12","sex":"nv"}]  ;

   alert(person[0].name);//结果是xiaoming

    alert(person[3].sex);//结果是nv

</script>

 

实例2.<script>

    var person={

                    "小学生":[{"name":"xiaoming","age":"12","sex":"nan"},

                         {"name":"xiaobai","age":"12","sex":"nan"},

                         {"name":"xiaofang","age":"12","sex":"nv"},

                         {"name":"xiaohua","age":"12","sex":"nv"}]  };

   alert(person.小学生[0].name);//结果是xiaoming

    alert(person.小学生[3].sex);//结果是nv

</script>

 

3.HTML格式

优点:

    从服务器端发送的 HTML 代码在浏览器端不需要用 JavaScript 进行解析。

          HTML 的可读性好。

          HTML 代码块与 innerHTML 属性搭配,效率高。

缺点:

    若需要通过 AJAX 更新一篇文档的多个部分,HTML 不合适innerHTML 并非 DOM 标准。

对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。

 

 

分享到:
评论

相关推荐

    数据交换格式json和xml到底用谁好

    ### 数据交换格式:JSON与XML对比分析 #### 一、简介 随着互联网技术的发展,不同系统之间进行数据交互的需求日益增长。在这个过程中,选择合适的数据交换格式至关重要。两种常用的数据交换格式分别是XML...

    HTML版JsonViewer

    JsonViewer能将XML转换成易于阅读的结构,便于开发者进行对比或转换操作。 4. **基于JsonEditor组件**:JsonViewer的实现依赖于JsonEditor组件,这是一个强大的JavaScript库,它提供了丰富的API和配置选项,允许...

    对比分析json及XML

    承担这种任务的数据交换格式主要就是XML和JSON。本文将深入探讨这两者的概念、特点以及优缺点,以帮助读者更好地了解这两种数据格式。 首先,XML(Extensible Markup Language)即可扩展标记语言,它是一种用来储存...

    JSON教程 pdf

    #### 三、JSON与XML对比 - **相似之处**: - 都是用于数据交换的格式。 - 都具有良好的人类可读性。 - **不同之处**: - **格式**: - XML使用标签表示数据结构,而JSON使用键值对或数组表示数据。 - **效率**: ...

    json必须包

    6. JSON与XML对比:JSON相比XML更加简洁,解析速度更快,但XML提供了更丰富的数据描述能力,如命名空间、属性等。在需要轻量级数据交换和高性能场景下,JSON更受欢迎。 7. JSON在各种语言中的处理:几乎所有的编程...

    动态script标签技术结合JSON数据交换格式解决Ajax的跨域问题

    - **JSON示例**:以下是一个使用XML和JSON格式表示的学生信息的示例对比。 **XML格式**: ```xml &lt;?xml version="1.0"?&gt; 张三 &lt;studentID&gt;200801 &lt;grade&gt;80 李四 &lt;studentID&gt;200802 &lt;grade&gt;90 ...

    JSON中文版.pdf

    #### 三、JSON与XML对比 **可读性**:JSON的语法更加简洁,易于人类阅读和编写;而XML虽然也易于理解,但通常比JSON冗余。 **速度**:JSON的解析速度通常快于XML,因为它的语法更简单,不需要额外的解析库。 **...

    JSon的文档

    #### 二、JSON与XML对比 虽然XML具有强大的跨平台和跨语言特性,但在实际的Web应用开发中,开发者往往发现XML的解析非常复杂且耗时。无论是服务器端生成XML、处理XML,还是客户端用JavaScript解析XML,都会导致代码...

    notepad++(包含xml tools等插件)

    此外,XML Tools还支持XML到HTML、JSON和其他格式的转换,使得数据交换变得更加便捷。 接下来,我们来看JSON格式化工具。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易读性而广泛...

    JSON中文教程

    #### 四、JSON与XML对比 ##### 4.1 结构差异 - **无结束标签:** JSON不使用结束标签,而XML中的每个标签都需要有对应的结束标签。 - **更简洁:** JSON的语法更简洁,数据量更小。 - **解析速度:** JSON的解析...

    json的概念

    #### JSON对比XML的优势 1. **可读性与简洁性**:JSON的数据结构直观易懂,相较于XML的标签繁多,JSON采用键值对形式表示数据,使得其更易于阅读和编写。 2. **数据传输效率**:由于JSON使用更少的字符表示相同的...

    jQuery中使用Ajax获取JSON格式数据示例代码.pdf

    ### jQuery中使用Ajax获取JSON格式数据的知识点详解 #### 1. JSON数据格式基础 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于...

    XML实用简明教程.rar

    七、XML与JSON对比 XML和JSON(JavaScript Object Notation)都是数据交换格式,但XML结构复杂,适合复杂的数据结构,而JSON更简洁,易于人类阅读和编写,更适合网络传输。 八、XML的应用 1. 数据存储:XML文件可...

    XML入门经典(第4版)Beginning XML 4th Edition 代码

    8. **XML与JSON的对比**:虽然XML提供了丰富的语义和结构化特性,但JSON因为其简洁性和易解析性,在现代Web应用中更为流行。两者各有优缺点,适用于不同的应用场景。 9. **XML在实际中的应用**:XML广泛应用于数据...

    XML实用教程课程2006

    9. **XML与JSON的对比**:虽然JSON(JavaScript Object Notation)近年来更受青睐,但XML因其丰富的元数据支持和自我描述性,在某些场景下仍具有优势。XML的复杂性可能增加处理成本,但JSON的简洁性则利于快速解析和...

    XML之经典教学课件 PPT

    9. **XML与JSON(JavaScript Object Notation)**:XML与JSON都是数据交换格式,对比两者的优缺点和应用场景。 10. **XML的实际应用案例**:展示XML在数据库存储、Web服务、配置文件、电子书(如EPUB)等领域的具体...

    xml.rar_XML ppt

    XML的设计目标是传输和存储数据,而非显示数据,这与HTML(超文本标记语言)的功能形成鲜明对比。XML的结构严谨,允许用户自定义标签,使得数据具有语义化,更容易被机器理解和处理。例如,、和这样的标签,可以清晰...

    JSON_入门指南

    #### 二、JSON 与 XML、HTML 的对比 1. **XML**:虽然 XML 能够跨平台使用,并且适用于 Web 服务的通信,但由于其语法较为复杂,在处理速度上不如 JSON。此外,XML 的解析通常需要使用 DOM 或 SAX 等技术,而这些...

Global site tag (gtag.js) - Google Analytics