Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)

 更新时间:2010年07月11日 12:37:04   作者:  
Javascript AJAX 解析XML的代码(兼容FIREFOX/IE)
复制代码 代码如下:

//导入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"

相关文章

  • js获取当前日期前七天的方法

    js获取当前日期前七天的方法

    这篇文章主要介绍了js获取当前日期前七天的方法,涉及javascript中for语句及日期操作的技巧,需要的朋友可以参考下
    2015-02-02
  • 微信小程序实现菜单左右联动效果

    微信小程序实现菜单左右联动效果

    这篇文章主要为大家详细介绍了微信小程序实现菜单左右联动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 微信小程序实现单列下拉菜单效果

    微信小程序实现单列下拉菜单效果

    这篇文章主要介绍了微信小程序单列下拉菜单,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • js引擎垃圾回收机制示例详解

    js引擎垃圾回收机制示例详解

    最近看到一些面试的回顾,不少有被面试官问到谈谈JS垃圾回收机制,下面这篇文章主要给大家介绍了关于js引擎垃圾回收机制的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • 在 localStorage 中上传和检索存储图像的示例详解

    在 localStorage 中上传和检索存储图像的示例详解

    这篇文章主要介绍了在 localStorage 中上传和检索存储图像,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • JS数组Object.keys()方法的使用示例

    JS数组Object.keys()方法的使用示例

    这篇文章主要介绍了JS数组Object.keys()方法的使用,结合实例形式分析了javascript使用Object.keys()方法进行数组遍历、读取相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • 原生js三级联动的简单实现代码

    原生js三级联动的简单实现代码

    下面小编就为大家带来一篇原生js三级联动的简单实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • JavaScript验证电子邮箱的函数

    JavaScript验证电子邮箱的函数

    本文主要是javascript使用正则来验证电子邮箱的一个函数分享,很简单,但也很使用,在很多地方都可以用的到。
    2014-08-08
  • 微信小程序开发实战教程之手势解锁

    微信小程序开发实战教程之手势解锁

    这篇文章主要介绍了微信小程序开发实战教程之手势解锁的相关资料,本文分步骤给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • 微信小程序自定义导航栏及其封装的全过程

    微信小程序自定义导航栏及其封装的全过程

    在小程序项目开发过程中常遇到自定义导航栏的需求,所以下面这篇文章主要给大家介绍了关于微信小程序自定义导航栏及其封装的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12

最新评论