`
duoerbasilu
  • 浏览: 1541961 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

获取72小时天气预报的网址为:

http://weather.all2rss.com/

例如:

深圳的天气预报为:

http://weather.all2rss.com/weatherrss.asp?City=%C9%EE%DB%DA(注:红色部分可替换为合适的城市HTML编码)

RSS数据为:

<?xml version="1.0" encoding="gb2312" ?><rss version="2.0"><channel><title>深圳 72小时天气预报</title><description>深圳72小时天气预报 </description><copyright/><language>zh-cn</language><lastBuildDate>2010-10-11 9:15:11</lastBuildDate><link>http://weather.all2rss.com/</link><ttl>30</ttl><item><title><![CDATA[10月11日9时 - 今天:小雨 25℃~29℃ 微风 小于3 级; 明天:多云 25℃~29℃ 微风 小于3 级; 后天:多云 25℃~29℃ 微风 小于3 级]]></title><link><![CDATA[http://weather.all2rss.com/city.asp?id=219&city=深圳&date=2010-10-11-9:15]]></link><description><![CDATA[ ]]></description><author></author><pubDate>Mon, 11 Oct 2010 09:15:11 +0800</pubDate></item></channel></rss>

然后使用相关编程语言提取相应数据即可。

例如:获取三天内的天气预报(ASP)代码:

// getWeather.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
dim ml
ml = ml & "<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"" />"
ml = ml & "<meta http-equiv=""X-UA-Compatible"" content=""IE=7"" />"
'Response.Write("document.write('" & ml & "');")

Function ReadRSS(xmlseed)
dim xmlDoc
dim http
Set http=Server.CreateObject("Microsoft.XMLHTTP")
http.Open "GET",xmlseed,False
http.send
Set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.Async=False
xmlDoc.ValidateOnParse=False
xmlDoc.Load(http.ResponseXML)
dim result
if xmlDoc.ReadyState>2 Then
Set lastBuildDate=xmlDoc.getElementsByTagName("lastBuildDate")
dim channel_link
Set channelLink=xmlDoc.selectSingleNode("//channel/link")
channel_link = channelLink.Text
dim lastDate
lastDate = lastBuildDate.Item(0).Text
Set item=xmlDoc.getElementsByTagName("item")
if item.Length>0 then
For i=0 To (item.Length-1)
Set title=item.Item(i).getElementsByTagName("title")
Set link=item.Item(i).getElementsByTagName("link")
result= result & title.Item(0).Text
Next
end if
end if
Set xmlDoc=nothing
result = Replace(Split(result," - ")(1)," ","")
result = Replace(result,"今天","<b><font color=""red"">今天</font></b>")
result = Replace(result,"明天","<b>明天</b>")
result = Replace(result,"后天","<b>后天</b>")
ReadRSS = result
End Function
Response.Write("document.write('" & ReadRSS("http://weather.all2rss.com/weatherrss.asp?City=%B4%F3%CD%AC") & "');")
%>

调用方式:

将上述代码保存为getweather.asp,放在合适的目录下(如:/weather),之后在其他网页的合适的位置插入以下代码即可。

<script language="JavaScript" src="/weather/getweather.asp" charset="gb2312"></script>

分享到:
评论

相关推荐

    flash rss 天气预报

    这个应用可能是将天气预报数据通过RSS源获取并显示在用户界面中。 在描述中提到了一个博文链接,虽然具体内容没有提供,但可以推测该博文可能提供了关于如何创建这个Flash RSS天气预报应用的教程或代码示例。访问...

    android 4种方法完美读取rss xml程序源代码

    本教程将深入探讨四种在Android中读取RSS XML源代码的方法,并提供可直接运行的程序示例。 一、SAX解析器 SAX(Simple API for XML)是一种事件驱动的解析器,它在读取XML文件时触发事件,如开始元素、结束元素等。...

    RSS代码RSS 代码RSS 代码RSS 代码

    【标题】:“RSS代码解析与应用” 【描述】:“RSS(Really Simple Syndication)是一种用于发布和订阅信息的XML格式,它使得用户可以方便地获取网站的更新内容,如新闻、博客文章等。RSS代码是实现RSS订阅功能的...

    RSS读取、生成通用类

    RSS读取和生成是处理这些数据的关键环节。以下将详细介绍标题和描述中提到的RSS通用类,并结合提供的文件名进行解析。 1. **RssReader.cs**: 这个类通常包含了读取RSS源的逻辑。它可能提供了方法,如`LoadFromUrl`...

    rss阅读器 源代码 适合学习

    【标题】:“RSS阅读器”源代码分析与学习指南 【描述】:RSS(Really Simple Syndication)是一种网络内容发布和订阅的方式,它允许用户轻松地获取网站的更新信息,无需频繁访问每个站点。本资源提供了一个用C#...

    rss源代码(在线阅读新闻)

    通过这个源代码,开发者可以深入研究RSS阅读器的工作原理,了解如何使用C#实现与用户交互的桌面应用,以及如何处理网络数据和XML文档。同时,对于想要构建自己的新闻聚合应用的初学者来说,这是一个非常有价值的参考...

    java代码-使用java解决RSS阅读器的问题的源代码

    java代码-使用java解决RSS阅读器的问题的源代码 ——学习参考资料:仅用于个人学习使用!

    Android软件RSS阅读器源代码

    这个“Android软件RSS阅读器源代码”提供了开发此类应用的具体实现,是学习和理解Android应用开发,特别是RSS数据处理的一个宝贵资源。 首先,让我们深入了解一下RSS(Really Simple Syndication)。RSS是一种XML...

    C# RSS阅读器 能添加和阅读订阅

    在压缩包文件"Rssblog"中,可能包含了示例的RSS博客源数据或者是一个简单的RSS阅读器项目源代码。如果你正在学习如何构建这样的应用,分析这个文件可以让你了解C# RSS阅读器的实现细节,包括如何组织代码结构、使用...

    猎犬RSS订阅源系统 Ver 2.0[RSSfeed.rar]-精品源代码

    《猎犬RSS订阅源系统 Ver 2.0》是一款基于源代码开发的系统,专用于RSS(Really Simple Syndication)订阅服务。RSS是一种互联网内容发布格式,它允许用户通过RSS阅读器或聚合器获取网站更新,无需直接访问网站。本...

    java获取yahoo天气预报代码

    API返回的是RSS格式的XML数据,包含天气预报的各种信息,如温度、风速、天气状况等。 接下来,我们需要解析返回的XML数据。Java提供了`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers....

    Windows Phone Visitmi Rss 开源客户端源代码

    源代码中的解析部分展示了如何读取RSS XML文件,提取文章标题、链接、描述等信息。 4. **网络通信**:Windows Phone应用通过`System.Net.WebClient`或`HttpClient`类进行网络通信。在VisitmixRss中,这些类用于下载...

    Rss阅读器 源代码

    你可以自由的转载发布,但请保留原文地址及... 在之前我们如果要实现博客的RSS订阅,通常都需要手写代码去生产或读取XML。现在有了RSSToolKit,这一切就变得简单了。你可以使用他在五分钟内实现自己的 Rss 在线阅读器。

    javascript读取RSS数据

    ### JavaScript读取RSS数据 #### 知识点概述 在Web开发中,RSS(Really Simple Syndication)是一种常用的格式,用于聚合多个来源的信息并展示在单一的位置。这使得用户能够订阅多个网站的内容,并在一个地方阅读...

    JSP读取RSS实例

    **xml_sina.jsp**:这个文件很可能是JSP页面,它包含了读取和解析RSS源的代码。在JSP中,可以使用JSP内置对象如`PageContext`或者`Scriptlet`来读取XML文件。例如,可能使用Java的DOM或SAX解析器,或者第三方库如...

    读取RSS-SAX解析XML实例(java版)

    在Java中,读取RSS数据首先需要获取RSS源的URL,然后使用XML解析器解析该URL的内容。这里采用的是SAX解析器,它通过触发一系列的事件(如开始文档、开始元素、结束元素等)来处理XML数据。以下是使用SAX解析XML的...

    C#新闻阅读器源代码(Rss格式)

    【C#新闻阅读器源代码(Rss格式)】是一个基于C#编程语言开发的应用程序,主要用于解析和显示RSS(Really Simple Syndication)格式的新闻 feed。RSS是一种XML格式,常用于发布和订阅新闻、博客文章和其他定期更新的...

    RSS 的实现代码详细

    1. **RSS阅读器**:用户可以使用RSS阅读器(如Feedly、Inoreader)来订阅RSS源,这些工具会自动检查源的更新并呈现内容。 2. **浏览器插件**:某些浏览器(如Firefox)支持RSS订阅扩展,可以直接在地址栏识别并订阅...

    RSS发布(生成XML)和读取URL

    标题中的“RSS发布(生成XML)”和“读取URL”主要涉及的是RSS(Really Simple Syndication)技术,这是一种网络内容发布的格式,常用于博客、新闻网站等,使得用户可以通过RSS阅读器订阅并获取更新信息。RSS的核心是...

    Android代码-RSS阅读器的源码.zip

    SAX则是一种事件驱动的解析方式,适用于大文件,它只在需要时读取XML数据。在这个RSS阅读器中,可能使用了SAX解析器来逐个处理XML元素,降低内存消耗。 2. **HTTP请求与网络访问**:获取RSS feed通常需要向远程...

Global site tag (gtag.js) - Google Analytics