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

天气预报Dom解析

 
阅读更多

DOM是用与平台无关和语言无关的方式表示XML文档的官方W3C标准,DOM是以层次结构组织的节点或信息片段的集合。DOM是基于树的,DOM相对SAX来说简单,耗内存...

本次学习目标:了解DOM解析XML ,并用DOM解析谷歌提供的天气

谷歌提供的天气接口是http://www.google.com/ig/api?hl=zh_CN&weather=wuhan 这个接口末尾是wuhan 即 "武汉" 的拼音,依次类推,北京的查询方式是把后面拼音换成beijing就行了,这个接口是查询武汉四天的天气。

根元素(Element)是xml_api_reply 即树的根 然后往里面扩展。


我要获取节点forecas_conditions中的数据

DOM初始工作需要几个函数

DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new InputStreamReader(lianJie(strUrl) )));

然后通过Document对象解析XML,解析XML时会用到节点,并取得他的值 用到类 NodeList ,Node. 下面开始上我的程序

这个是执行结果,完全解析正确

PS:多看,多读,多写代码


分享到:
评论

相关推荐

    dom4j解析天气预报

    实现XML解析好方法,使用dom4j效果比DOM,SAX解析更有效。当然对于小文件尽量不用digester.

    结合天气预报服务写的xml的DOM\pull\sax三种解析

    结合天气预报服务写的xml的DOM\pull\sax三种解析,分别对XML写出了三种解析办法,大家可以看看

    android 天气预报

    网络连接,DOM解析XML,中国天气预报

    天气预报系统BlueSky v1.0

    基于SOAP交互和DOM解析的小型应用软件,欢迎下载,测试,试用(需要安装两个第三方软件包)。

    天气预报系统BlueSky v1.1

    1.1版,基于SOAP交互和DOM解析的小型应用软件,相对于1.0修正了10多个BUG并且更换了LOGO,欢迎下载,测试,试用(需要安装两个第三方软件包,如果之前已安装可跳过)。

    Android之PULL、SAX、DOM解析XML

    背景:解析天气预报的xml文件,在模拟器显示 解析前准备 layout目录下weather.xml 需要解析的文件:raw目录下的weather1.xml 20℃/30℃ 晴天多云 上海 80 1级 26℃/32℃ 晴天 北京 98 3级 15℃/...

    Android开发之XML文件的解析的三种方法

    假设我们在开发天气预报应用程序的时候,使用google给我们提供的API,以及天气预报数据,例如我们要获得北京当前的天气预报数据,即可在浏览器中输入如下地址:http://www.google.com/ig/api?&weather=beijing。

    SQL2005CLR函数扩展-解析天气服务的实现

    我们可以用CLR获取网络服务 来显示到数据库自定函数的结果集中,比如163的天气预报http://news.163.com/xml/weather.xml 他的这个xml结果的日期是不正确的,但这个我们暂不讨论。从这个xml获取天气的CLR代码如下,用...

    Ajax基础教程(扫描版)

    8.7.4 分析天气预报组件 225 8.7.5 分析标题新闻组件 232 8.7.6 如何完成自动重新刷新工作 235 8.7.7 构建更好的autocomplete 237 8.8 小结 240 附录a 开发跨浏览器javascript 241 a.1 向表中追加行 241 a.2 ...

    Android典型技术模块开发详解

    13.3 Ksoap2应用——天气预报 13.4 Ksoap2参数类型 13.4.1 CXF框架的Web Service 13.4.2 Android端开发 13.5 Base64编解码 13.6 Http方式的SOAP调用 13.7 本章小结 第14章 AChartEngine 14.1 API介绍 14.1.1 渲染器 ...

    vc++ 应用源码包_1

    从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的...

    vc++ 应用源码包_2

    从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的...

    vc++ 应用源码包_6

    从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的...

    vc++ 应用源码包_5

    从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的...

    vc++ 应用源码包_3

    从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的...

    vc++ 开发实例源码包

    DOM应用---遍历网页中的元素 如题。 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 Excel文件的导入和导出操作 如题。主要的实现在CMyExcel类中。 expclass_src ...

Global site tag (gtag.js) - Google Analytics