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点击文本框后才加载验证码实例代码
Oct 20 Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
原生js二级联动效果
Jun 20 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
angularJS开发注意事项
May 26 Javascript
webpack手动配置React开发环境的步骤
Jul 02 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
Sep 02 Javascript
vue中的使用token的方法示例
Mar 10 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 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中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
python使用opencv进行人脸识别
2017/04/07 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
python做接口测试的必要性
2019/11/20 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
工程业务员工作职责
2013/12/07 职场文书
学生会招新策划书
2014/02/14 职场文书
犯错检讨书
2014/02/21 职场文书
2014年安全生产责任书
2014/07/22 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
大学生读书笔记范文
2015/07/01 职场文书
患者身份识别制度
2015/08/06 职场文书
新入职员工工作总结
2015/10/15 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技