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 tips提示框组件实现代码
Nov 19 Javascript
XMLHTTPRequest的属性和方法简介
Nov 23 Javascript
JavaScript OOP面向对象介绍
Dec 02 Javascript
jQuery初学:find()方法及children方法的区别分析
Jan 31 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
Vue实现选择城市功能
May 27 Javascript
JS中Attr的用法详解
Oct 09 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 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 xml留言板 xml存储数据的简单例子
2009/08/24 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
VBScript版代码高亮
2006/06/26 Javascript
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
js 加载时自动调整图片大小
2008/05/28 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
express.js中间件说明详解
2019/03/19 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python实现web方式logview的方法
2015/08/10 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
django初始化数据库的实例
2018/05/27 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
Python 音频生成器的实现示例
2019/12/24 Python
django列表筛选功能的实现代码
2020/03/27 Python
python从PDF中提取数据的示例
2020/10/30 Python
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
化工操作工岗位职责
2014/04/29 职场文书
稽核岗位职责范本
2015/04/13 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
MySQL基础(二)
2021/04/05 MySQL
Java详细解析==和equals的区别
2022/04/07 Java/Android