用javascript解析xml文件

使用javascript解析xml文件,以前做过一些的,现在又要重新用到了,害我又花了很多时间去做,居然还没有做出来,因此把以前做的一个例子给贴出来,以后就直接上博客上来找了

现在很晕~~~~

现在又只是IE下可以,firefox下不行了,记得以前做的时候都是可以的,不知是不是因为和firefox的版本有关系。在网上查了下资料,主要是onreadystatechange这里引起的,也没有找到合适的解决方案~~



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script type="text/javascript">
var xmlhttp;
function loadXMLDoc(){
var url="http://blog.sina.com.cn/rss/soundfragment.xml";
alert(url);
if(url==""){
alert("Please Input URL");
return ;
}
xmlhttp=null;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null){
xmlhttp.onreadystatechange=updatePage;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
} else{
alert("Your browser does not support XMLHTTP.");
}
}
function state_Change(){
alert(xmlDoc);
if (xmlhttp.readyState==4){
if (xmlhttp.status==200){
updatePage();
}
else{
alert("Problem retrieving XML data");
}
}
}

function updatePage(){
var xmlDoc = xmlhttp.responseXML;
var result = xmlDoc.getElementsByTagName("item");
var mess=document.getElementById("mess");
mess.innerHTML="";
for (var i = 0; i < result.length; i++){
var title = xmlDoc.getElementsByTagName("title")[i].childNodes[0].nodeValue;
var link = xmlDoc.getElementsByTagName("link")[i].childNodes[0].nodeValue;
var value="<a href='"+link+"'>"+title+"</a>";
mess.innerHTML+=value+"<br />";
}
}
</script>


<div><input type="button" value="显示" onclick="loadXMLDoc()" /></div>
<div id="mess"></div>

</BODY>
</HTML>

</BODY>
</HTML>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值