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 相关文章推荐
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
如何用JavaScript动态呼叫函数(两种方式)
May 03 Javascript
Mac地址验证的javascript代码
Nov 09 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
js实现宇宙星空背景效果的方法
Mar 03 Javascript
JavaScript获取表单enctype属性的方法
Apr 02 Javascript
JavaScript jquery及AJAX小结
Jan 24 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
Vue中使用sass实现换肤功能
Sep 07 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 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 Mysql编程之高级技巧
2008/08/27 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
jQuery的学习步骤
2011/02/23 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
Python中防止sql注入的方法详解
2017/02/25 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
微笑面对生活演讲稿
2014/05/13 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
离婚协议书格式范本
2016/03/18 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
Redis 常见使用场景
2021/08/30 Redis