(实例)利用java从yahoo获得天气预报.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(实例)利用java从yahoo获得天气预报.doc

利用java从yahoo免费获得天气预报,在pc上测试通过,等有空把它做到手机上 [原创 2006-04-27 18:21:22] ?? ??????? 我一直就想在手机上通过一种最简单、最快洁的方法来获得当前的天气预报。我这样说,可能你就会问了,我直接有手机上网登陆或者移动梦网,还或者定制天气预报短信,这样的话很简单吗?对,是很简单,这点我必须承认,但是还有比这个更简单的,当然也是更省钱!毕竟哥们我现在还是穷人一个啊! ????? 我的方法是借鉴一个网友提供的一些信息,我觉得这个对我很用,下面简单说一下实现原理,然后我会将完整的代码放出来,大家可以借鉴哦,也可以给我提出意见,毕竟我也从别人那里学来的,只是做了一些相对的改动的,我记得有句话怎么说来着,对,机会属于那些愿意动手,愿意模仿,愿意学习新事情的人,我觉得我应该属于这类人,只是目前我遇到的机会比较少,不知道什么我这匹千里马,能够遇到伯乐,呵呵,纯属瞎扯,还是言归正传吧。 ?????? 原理:通过yahoo weather发送一条http Get请求,yahoo weather会回传给你一个xml的天气预报文件通过SAX解析回传xml的相应字段就能轻松知道现在的天气,这一切都是完全免费的,只有非常小的手机流量费是你需要交给移动的(移动真的是很黑啊!!!)你可以通过设置可以得到不同地方的天气预报,但是到底天气预报准不准确,我就真的是。。。,感觉上北京的天气预报就十分不准确,我可是深受其害啊,希望这个外国的天气预报服务能比国内的好一点!下面同时提供代码和yahoo weather返回的xml:大家可以简单学习一下: ? import java.io.IOException; import java.io.InputStream; import .MalformedURLException; import .URL; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import ernal.xsltc.runtime.Attributes; public class forecast { ?public forecast() { ??super(); ??// TODO Auto-generated constructor stub ?} ??? public void sendRE() throws IOException, ParserConfigurationException, SAXException ??? { ??? ?URL url = new URL(/forecastrss?u=cp=CHXX0008); ??? ?InputStream input = url.openStream(); ??? ?SAXParserFactory factory = SAXParserFactory.newInstance(); ??? ?factory.setNamespaceAware(false); ??? ?SAXParser parser = factory.newSAXParser(); ??? ?parser.parse(input,new YahooHandler()); ??? } ??? ??? /** ???? * For more information, please visit:? ???? * Author:?小秦???? ?*/ ??? public class YahooHandler extends DefaultHandler { ??????? public void startElement(String uri, String localName, String qName, org.xml.sax.Attributes attributes) ??? throws SAXException { ??????????? if(yweather:condition.equals(qName)) { ??????????????? String s_date = attributes.getValue

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档