获取网络中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订阅频道管理模块

  • 2014-05-04 11:58
  • 54KB
  • 下载

新浪聚合频道Rss 客户端

  • 2014-11-15 18:11
  • 470KB
  • 下载

dedeCMS中的标签"channelartlist” 来获得频道的下级栏目的内容列表

转载自: http://help.dedecms.com/manual/tagmanual/DedeTagmanual_Finnal/channelartlist.htm   一、官方介绍 ...

Python 使用feedparser提取rss内容

#!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2015-1-24 @author: beyondzhou @name: feed...

RSS内容抓取实现源代码

PHP生成RSS聚合内容实例

PHP生成RSS聚合内容实例 最近YOOZHAN优站正在做一个新闻程序,客户要求站内要能一键自动生成RSS文件,方便用户定阅和自己用采集工具发布到更多的网站。其实这个功能已经不是新鲜事情了,...

周伯通Rss聚合内容

  • 2009-02-26 17:43
  • 1.96MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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