获取网络中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
  • 下载

DEDE图集之列表/频道页等调用图集里的内容图片和注释

日前在一个项目中需要在图集列表点击每个图集的缩略图弹出当前的所有图片和注释,呈现那种画廊样式。 找了很多一直没找到合适的,若水印象网络工作室终于找到一个合适的并成功改写。...

新浪RSS新闻频道地址统计

  • 2010年09月26日 20:07
  • 27KB
  • 下载

DEDE怎样在首页调用频道封面页{dede:field:content/}内容的方法

DEDE怎样在首页调用频道封面页{dede:field:content/}内容的方法,当我们用 织梦DEDECMS 做网站的时候,首页往往会加上关于我们或者企业简介之类的文字,在栏目里 当我们用...

RSS内容抓取实现源代码

  • 2008年09月13日 07:41
  • 8KB
  • 下载

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

转载自: http://help.dedecms.com/manual/tagmanual/DedeTagmanual_Finnal/channelartlist.htm   一、官方介绍 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取网络中RSS频道内容
举报原因:
原因补充:

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