解析JSON时注意的相关问题进行学习

进行解析JSON是基于DOM的,对HTML的DOM熟悉的话,解析XML就没什么困难了。注意:在Firefox中,解析器不会忽略空格,所以元素间的空格,FF一样会认为是一个节点。不过在我们用程序拼接XML的时候,一般不会出现节点间有空格的情况。#t#

成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元浠水做网站,已为上家服务,为浠水各地企业和个人服务,联系电话:13518219792

在根目录下添加一个新的一般处理程序(GetXml.ashx),代码如下:

 
 
  1.  type="button" value="GetXml" onclick="getXml();" /> 

在Default.aspx页面添加以下脚本:

 
 
  1. GetXml.ashx 

注意到代码段解析JSON;主要是为了消除IE6和其他浏览器的兼容问题,在其他浏览器下,允许request.responseXML.getElementsByTagName("Person");添加测试按钮:

 
 
  1. function getXml() {  
  2.             // 在IE7下测试通过,IE6下必须创建 new ActiveXObject("MSXML2.XMLHTTP.6.0")  
  3.             var request = new XMLHttpRequest();  
  4.  
  5.             request.open('GET', 'GetXml.ashx');  
  6.             request.onreadystatechange = function() {  
  7.                 if (request.readyState == 4 && request.status == 200) {  
  8.                     var xmlDoc = request.responseXML;  
  9.                     var root = xmlDoc.documentElement;  
  10.                     var elements = root.getElementsByTagName("Person");  
  11.                     alert(elements.length); // 2  
  12.                     // elements[0].firstChild 引用到***个Person节点的Id节点  
  13.                     // elements[0].firstChild.firstChild 引用到Id节点的文本节点  
  14.                     // 因为文本节点是元素节点的***个子节点  
  15.                     alert(elements[0].firstChild.firstChild.nodeValue); // 1  
  16.                     alert(elements[1].lastChild.firstChild.nodeValue);  // 'n_2'  
  17.                 }  
  18.             }  
  19.             request.send(null);  
  20.         } 

从代码上很容易看出,解析JSON相对直观,在网络中需要传输的字符串也比较少,解析过程中也不需要考虑浏览器兼容问题,但JSON比较适合轻量级的数据交互,XML则比JSON多了一些特性,比如命名空间,还有更多的节点类型。

网页题目:解析JSON时注意的相关问题进行学习
本文来源:http://www.gawzjz.com/qtweb/news3/203353.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联