获取网络中RSS频道内容

原创 2007年09月24日 11:17:00

<script type="text/javascript">
   


    
var XmlHttp;
        
        
function ShowRSS()//显示Rss内容
        ...{
            
var target=document.getElementById("Url");
            ReadRSS(target.value);
        
        }

        
        
function ReadRSS(Url)//Rss内容读取四步曲
        ...{
            XmlHttp
=getXMLRequest();//创建XmlHttp
            XmlHttp.onreadystatechange=HanderStateChange;//监听
            XmlHttp.Open("Get",Url,true);//提交
            XmlHttp.send(null);//传送参数
        }

        
        
function getXMLRequest( )//创建XmlHttp对象
        ...{    
            
var xmlhttp_request = false;    
        
try...{        
            
if( window.ActiveXObject ) //如果是IE浏览器
            ...{            
                
forvar i = 5; i; i-- )
                
...{               
                 
try
                 
...{                   
                  
if( i == 2 )
                  
...{
                    xmlhttp_request 
= new ActiveXObject( "Microsoft.XMLHTTP" );                       
                  }

                  
else
                  
...{
                    xmlhttp_request 
= new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );    
                    xmlhttp_request.setRequestHeader(
"Content-Type","text/xml");
                    xmlhttp_request.setRequestHeader(
"Content-Type","gb2312");                
                  }

                    
break;
                 }
catch(e)
                 
...{   
                      xmlhttp_request 
= false;              
                 }
          
               }
       
              }

              
else if( window.XMLHttpRequest )//如果是FilFox
              ...{            
                   xmlhttp_request 
= new XMLHttpRequest();           
                  
if (xmlhttp_request.overrideMimeType) 
                  
...{                
                       xmlhttp_request.overrideMimeType(
'text/xml');            
                  }
       
               }
   
             }
catch(e)
             
...{        
                xmlhttp_request 
= false;   
             }
    
                  
return xmlhttp_request ;
         }

        
//       function CreateXMLDocument() { 
//
        var xRequest=null; 
//
        if (window.XMLHttpRequest) { 
//
        xRequest=new XMLHttpRequest(); 
//
        }else if (typeof ActiveXObject != "undefined"){ 
//
        xRequest=new ActiveXObject 
//
       ("Microsoft.XMLHTTP"); 
//
        } 
//
        return xRequest; 
//
        } 
        
        
function HanderStateChange()//监视 如果回发已经结束则开始获取内容
        ...{
            
if (XmlHttp.readystate==4)
            
...{
                
if(XmlHttp.status==200)
                
...{
                    parseResults();
                }

            }

        }

    
function parseResults()//Rss的xml文本内容的读取
    ...{
    
        
var data=XmlHttp.responseXML;
                
var str="";
                
var list=new Array();
                list
=data.getElementsByTagName("item");
                
for(var i=0; i<list.length; i++)
                
...{
                    
var soure=list[i].childNodes;
                    
var title, link, dec;
                    
for(var j=0;j<soure.length;j++)
                    
...{
                        
if(soure[j].nodeName=="title")
                        
...{
                            title
=soure[j].nodeTypedValue;
                        }

                        
else if(soure[j].nodeName=="link")
                        
...{
                            link
=soure[j].nodeTypedValue;
                        }

                        
else if(soure[j].nodeName=="description")
                        
...{
                            dec
=soure[j].nodeTypedValue;
                        }

                    }

                    str
=str+"<a href='"+link+"'>"+title+"</a><br/>";
                    str
=str+"<p>"+dec+"</p><br/>";
                
                }

                document.getElementById(
'nameList').innerHTML =str;
    }


  
    </script> 

天气预报的RSS数据读取(免费天气预报源代码)

获取72小时天气预报的网址为:http://weather.all2rss.com/ 例如:深圳的天气预报为:http://weather.all2rss.com/weatherrss.asp?Ci...
  • johnsuna
  • johnsuna
  • 2010年10月11日 12:30
  • 5232

无线信号的RSS和CSI的理解

目前我做课题是有关基于无线信号的人体动作识别、移动性侦测、室内定位等,主要是利用无线信号受到目标对象遮挡或反射,而使得RSS或CSI变化,根据变化的规律实现上述的应用。 无线通信和无线信号这...
  • guolinlin11
  • guolinlin11
  • 2016年06月01日 22:27
  • 5939

js解析RSS类

因为最近在项目中用到了RSS频道,所以今天就花了点时间写了一个JS来解析RSS频道的类,说白了就是JS解析XML文件而已,呵呵.我的这个JS类提供解析XML返回JSON对象,便于操作结果集.目前只支持...
  • liuysheng
  • liuysheng
  • 2011年08月17日 22:09
  • 1933

发现新浪微博RSS源修改了,不显示全部内容了。。。

原来的description里是可以显示出博文全部内容的,现在的只显示了个摘要。只所以做这样的调整,我分析至少有下面这两方面原因: 一是出于版权保护,换言之,就是增加新浪博客访问量,只显示摘要,...
  • kof820
  • kof820
  • 2011年07月18日 11:01
  • 1631

rss抓取实现相关技巧

好久没写点东西了,有点说不过去了。 今天写点前段时间
  • hetuo198881
  • hetuo198881
  • 2014年07月29日 18:27
  • 3597

用js直接读取Rss新闻的两种方法

在这里我主要是用了两种方法:第一种是直接用js来访问,这种方法的优点是简单,但缺点是不能在firefox上使用第二种是用prototype进行实现,当然对ie和firefox就都能满足了但不论你是用哪...
  • hcz202202
  • hcz202202
  • 2009年03月13日 12:51
  • 506

js解析RSS

因为最近在项目中用到了RSS频道,所以今天就花了点时间写了一个JS来解析RSS频道的类,说白了就是JS解析XML文件而已,呵呵.我的这个JS类提供解析XML返回JSON对象,便于操作结果集.目前只支持...
  • yefei679
  • yefei679
  • 2008年12月05日 15:01
  • 1240

使用RSS管理信息获取源

1. 为什么用RSS? 现在是个信息爆炸的时代, 互联网上有干货有垃圾,一不小心就会在网上浪费大量时间还吃了一嘴狗屎。时间长了以后,估计每个人有自己的一套考量,每天该去什么地方获得有用的信息。 但是...
  • yayagepeiya
  • yayagepeiya
  • 2016年03月10日 18:20
  • 279

RSS阅读器练习笔记————xml文件解析中CDATA及HTML字符实体的处理

本文来自http://blog.csdn.net/chenshaoyang0011转载请申明出处! 本文将介绍本人在写RSS阅读器时,解析RSS的xml文件所遇到的一些问题和解决方法。 首先简单介...
  • chenshaoyang0011
  • chenshaoyang0011
  • 2013年03月04日 21:27
  • 3830

RSS与爬虫:大数据的故事——从如何搜集数据开始

数据正在为商超、网游、电商企业带来了价值,数据背后宝藏正在被挖掘。发现数据的价值前,先要通过收集、存储、分析计算等过程,获得全面、准确的数据是数据价值挖掘的基础。也许当下数据并不能为企业或组织带来实际...
  • u011098182
  • u011098182
  • 2013年12月16日 11:12
  • 2893
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取网络中RSS频道内容
举报原因:
原因补充:

(最多只允许输入30个字)