Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)


Posted in Javascript onJuly 11, 2010
//导入js文件 
function getResult(url, ready) { 
var xmlHttp; 
var r = function() { 
if (xmlHttp.readyState == 4) { 
if (xmlHttp.status == 200) { 
//alert(isIE); 
var xmlstr; 
var xmldoc; 
var isIE = !!(window.attachEvent && !window.opera); 
if (isIE) 
xmldoc = xmlHttp.responseXML; 
else { 
xmlstr = xmlHttp.responseText; 
alert(xmlstr); 
var parser = new DOMParser(); 
xmldoc = parser.parseFromString(xmlstr, "text/xml"); 
} 
try { 
ready(xmldoc); 
} catch (e) { 
alert(e.message); 
} 
} 
} 
} 
var create = function(url, r) { 
try { 
// Firefox, Opera 8.0+, Safari 
xmlHttp = new XMLHttpRequest(); 
} catch (e) { 
// Internet Explorer 
try { 
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
} catch (e) { 
try { 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} catch (e) { 
alert("您的浏览器不支持AJAX!"); 
return false; 
} 
} 
} 
xmlHttp.onreadystatechange = r; 
xmlHttp.open("GET", url, true); 
xmlHttp.send(null); 
} 
create(url, r); 
} //应用 
function ready(xmlDoc) 
{ 
x=xmlDoc.getElementsByTagName("a")[1]; 
y=x.childNodes[0]; 
txt=y.nodeValue; 
alert(txt); 
} 
getResult("../xml.jsp",ready);

xml:
<r> 
<a>ff</a> 
<a>ggd</a> 
</r>

childNodes 属性返回子节点的列表。<a> 元素只有一个子节点,即一个文本节点。
下面的代码检索 <a> 元素的文本节点:
x=xmlDoc.getElementsByTagName("a")[0];
y=x.childNodes[0];
nodeValue 属性返回文本节点的文本值:
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
txt=y.nodeValue;
结果:txt = "ggd"
Javascript 相关文章推荐
手把手教你自己写一个js表单验证框架的方法
Sep 14 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
Sep 14 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
JavaScript简单修改窗口大小的方法
Aug 03 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 Javascript
vue实现全选、反选功能
Nov 17 Javascript
JS实现匀加速与匀减速运动的方法示例
Sep 04 Javascript
vue和better-scroll实现列表左右联动效果详解
Apr 29 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 Javascript
不同浏览器的怪癖小结
Jul 11 #Javascript
return false;和e.preventDefault();的区别
Jul 11 #Javascript
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 #Javascript
js 模拟气泡屏保效果代码
Jul 10 #Javascript
浅谈javascript的数据类型检测
Jul 10 #Javascript
jquery nth-child()选择器的简单应用
Jul 10 #Javascript
SWFObject 2.1以上版本语法介绍
Jul 10 #Javascript
You might like
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
简单的辞职信范文
2014/01/18 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
理想演讲稿范文
2014/05/21 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
暂住证证明
2015/06/19 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
java版 简单三子棋游戏
2022/05/04 Java/Android