谈谈对两种轻量级的存储数据方式XML和JSON的理解

XML 是可扩展标记性语言,它是用来传输数据的!你可以随意的自动一标签。


比如你想定义几本书本书:

book.xml


    JAVA

    zhangsan

    JS

    lisi

    php

    wangwu

    css

    zhaoliu


那么如何取到该xml文件的内容呢?

先通过XMLHttpRequest.responseXML.documentElement.getElementsByTagName("book");来获取所有的书本

然后对所有的书本进行遍历:

for(var i = 0 ; i < books.length ; i++){

    var titles= books[i].getElementsByTagName("tittle");

    //具体到某本书的标题名

    var tittle = tittles[0].firstChild,nodeValue;

}

这样就获得了xml文件中某本书的标题。


JSON是一种比xml更轻的封装!同样也是用来传输数据的。

格式一般是 {“xxxx”:"yyyy","aaa":"bbb"}以键值对的形式出现的!

后面的值可以是任意的数据类型。

在javascript中有eval();方法来解析json,但是不安全,最好是别使用!

使用JSON.parse("json数据")更加安全和高效!


最后关于JSONP

所谓JSONP ,也就是json with padding,并不是什么新技术!而只是对json的一种使用方法而已。作用就是用来获取其他域名的Json数据!


用jquery就更方便了!

$.getJSON("url",function(data,){

    //data就是返回的数据

})



















你可能感兴趣的:(javascript)