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 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 Javascript
jquery 经典动画菜单效果代码
Jan 26 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
JS实现简单的图书馆享元模式实例
Jun 30 Javascript
JS触发服务器控件的单击事件(详解)
Aug 06 Javascript
jquery实现拖动效果(代码分享)
Jan 25 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
下载给定网页上图片的方法
2014/02/18 Python
Python算法之图的遍历
2017/11/16 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Numpy之random函数使用学习
2019/01/29 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
幼儿园家长寄语
2014/04/02 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
爱的教育读书笔记
2015/06/26 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python