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 相关文章推荐
javascript firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
JavaScript下利用fso判断文件是否存在的代码
Dec 11 Javascript
转换字符串为json对象的方法详解
Nov 29 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
一个简单的jquery进度条示例
Apr 28 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 Javascript
vue实现移动端input上传视频、音频
Aug 18 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
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python实现获取Ip归属地等信息
2016/08/27 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Python File readlines() 使用方法
2018/03/19 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python实现换位加密算法的示例
2018/10/14 Python
深入理解Python异常处理的哲学
2019/02/01 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
Python 元组操作总结
2019/09/18 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
个人委托书怎么写
2014/04/04 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
力克胡哲观后感
2015/06/10 职场文书
2016年清明节寄语
2015/12/04 职场文书