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树形菜单
Dec 09 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
jQuery实现下拉加载功能实例代码
Apr 01 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
深入理解Vue.js轻量高效的前端组件化方案
Dec 10 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
详细分析Node.js 模块系统
Jun 28 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
Search Engine Friendly的URL设计
2006/10/09 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
JSON相关知识汇总
2015/07/03 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
Python计算程序运行时间的方法
2014/12/13 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
回门宴答谢词
2014/01/13 职场文书
创先争优公开承诺书
2014/08/30 职场文书
库房管理员岗位职责
2015/02/12 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
财务管理制度范本
2015/08/04 职场文书
法律服务所工作总结
2015/08/10 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang
Python使用openpyxl模块处理Excel文件
2022/06/05 Python