`
liss
  • 浏览: 825334 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在IE浏览器下用javascript解析XML的三种方法

    博客分类:
  • Ajax
阅读更多

我自己在学习的过程中才知道,在用javascript实现对xml的解析的时候,在不同的浏览器下面,有不同的方法。下面是在IE下面的解析方法,我说的三种,仅仅是我对于其做的一总结,希望能对正在学习ajax的您有所帮助。

从服务器取得的XML结果:
<?xml version="1.0" encoding="UTF-8" ?>
<citys>
<city>shanghai</city>
<city>tianjin</city>
<city>chengdu</city>
<city>chongqing</city>
<city>hainan</city>
</citys>

解析方法(一)
        var doc = response.responseXML;
        //alert(doc);
  
        var root = doc.documentElement;
        alert(root.text);
       
        var cities = root.childNodes;
        alert(cities.length);
       
        for(var i=0;i<cities.length;i++){
          var city = cities[i];
          alert(city.text);
        }

解析方法(二):
        var cities = doc.selectNodes("/citys/city");
        alert(cities.length);
       
        for(var i=0;i<cities.length;i++){
          var city = cities[i];
          alert(city.text);
        }
       
解析方法(三):

var doc = response.responseXML;
        var cs = doc.getElementsByTagName("city");     
        alert(cs.length);
       
        for(var i=0;i<cs.length;i++){
          vara = cs[i];
          //alert(a);
          //alert(a.nodeName);
          //alert(a.nodeValue);
          var b = a.childNodes;
          //alert(b);
          var c=b[0];
          alert(c.nodeValue);
        }

只有第三种方法,可以在IE和Firefox下面通用。
如果有不妥之处,请路过的您多多指教。

来源于:http://www.blogjava.net/zhyiwww/archive/2008/06/02/205378.html

分享到:
评论

相关推荐

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    它是微软的IE浏览器特有的功能,用它可以对XML标识设定一些有趣动作。 七.DOM DOM全称是document object model(文档对象模型),DOM是用来干什么的呢?假设把你的文档看成一个单独的对象,DOM就是如何用HTML或者...

    JS解析XML实例分析

    主要介绍了JS解析XML的方法,实例分析了javascript针对IE浏览器与非IE浏览器解析XML文件的技巧,非常具有实用价值,需要的朋友可以参考下

    《javaScrip开发技术大全》源代码

    • sample31.htm 在继承中使用全局变量(一种解决办法) 第9章(\代码\第09章) • sample01.htm 布尔对象与布尔值 • sample02.htm 布尔值隐式转换为布尔对象 • sample03.htm ...

    asp.net知识库

    Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细...

    YC++编译器网页浏览器

    YC还具有Internet网页浏览功能,有望将来替代目前流行的IE浏览器。如果用YC把各种应用软件嵌入在Web页面中,那么,用户只要点击链接地址,立刻就可以执行存放于世界各地的服务器中的任何软件,并可以实时地与...

    iejoyswebos for .net WEBOS桌面开发框架程序

    建议使用IE7或火狐浏览器! 本程序使用了EXTJS3.3最新版本!并对EXTJS中原有的一些不适合大型项目使用的方法进行了改写,具体有: 1。全动态JS文件与CSS文件加载,具有避免重复加载的功能 2。对模块JSON进行了拓展...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE中, IE浏览器将获得Chrome的性能和功能 目录 摘要 I ABSTRACT II 专业名词清单 III 第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关...

    X-Cart Gold 4.5.4.zip

    ] 2012年10月17号,随机 - 错误(0126864):PayPal快速结帐:您的API凭证弹出窗口不显示在IE浏览器。固定的。 [!] 2012年10月15日,随机 - 错误(0126864):贝宝认证的一些变化。 [!2012年10月] 12日,...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例212 在页面右下角弹出渐显的广告窗口 268 3.7 状态栏设计 269 实例213 跑马灯文字 269 实例214 状态栏中的收缩显示文字 270 实例215 状态栏中显示数字时钟 271 3.8 导航菜单设计 272 实例216 树状导航菜单 272 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例212 在页面右下角弹出渐显的广告窗口 268 3.7 状态栏设计 269 实例213 跑马灯文字 269 实例214 状态栏中的收缩显示文字 270 实例215 状态栏中显示数字时钟 271 3.8 导航菜单设计 272 实例216 树状导航菜单 272 ...

Global site tag (gtag.js) - Google Analytics