+ -
当前位置:首页 → 问答吧 → 请教使用DOM异步加载RSS并解析

请教使用DOM异步加载RSS并解析

时间:2006-02-20

来源:互联网

想解析一个RSS输出,例如 http://del.icio.us/rss/songvision/blog

要求使用DOM loading异步加载,需要解析的节点title link description,采用列表的形式呈现

很郁闷,有些问题实在搞不清楚,烦请高手直接给个例子,叩谢

作者: 一叶千鸟   发布时间: 2006-02-20

<!--此处输入代码-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Test</title>
<script language=javascript>
function list()
{
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async=true;
        xmlDoc.onreadystatechange=function()
        {
        if (xmlDoc.readyState == 4)
        {
                         var nodes=null;
                         a2="webLog";
                         nodes = xmlDoc.selectNodes("/rss/channel/item");//读取节点,筛选节点最低端用item[title='xxx']或者//last
                         if(nodes==null)
                         li.innerText = "没有发现数据";
                         else
                         {
                                 li.innerHTML = "";
                                 var xx=nodes.length;
                                 if(xx>15)//控制列表长度
                                 xx=15;//控制列表长度
                                 for(i=0;i<xx;i++){
                                 li.innerHTML +="<a href='" + nodes[i].selectSingleNode("link").text + "' target='_blank'>" + nodes[i].selectSingleNode("title").text + "</a><br/>";
                                 li.innerHTML +=nodes[i].selectSingleNode("description").text;
                         }
                         }
        }
}
xmlDoc.load("http://rss.sina.com.cn/news/marquee/ddt.xml");
}
</SCRIPT>
</head>
<body onLoad="list()">
<div id="li">loading...</div>
</body>
</html>

[[i] 本帖最后由 lola 于 2006-12-15 23:45 编辑 [/i]]

作者: lola   发布时间: 2006-12-15