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下4个跨浏览器必备的函数
Mar 07 Javascript
javascript对数组的常用操作代码 数组方法总汇
Jan 27 Javascript
Lab.js初次使用笔记
Feb 28 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 Javascript
vue-cli如何添加less 以及sass
Jul 06 Javascript
详解Node 定时器
Feb 26 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
webpack自动打包和热更新的实现方法
Jun 24 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 Javascript
微信小程序canvas截取任意形状的实现代码
Jan 13 Javascript
vue制作抓娃娃机的示例代码
Apr 17 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扩展函数
2006/10/09 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
JavaScript 10件让人费解的事情
2010/02/15 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python开头的coding设置方法
2019/08/08 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
用Python制作音乐海报
2021/01/26 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
护士求职推荐信范文
2013/11/23 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
公司演讲稿开场白
2014/08/25 职场文书
幸福中国演讲稿
2014/09/12 职场文书
2015年保送生自荐信
2015/03/24 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
入伍通知书
2015/04/23 职场文书
检举信的写法
2019/04/10 职场文书
python神经网络ResNet50模型
2022/05/06 Python