google 天气 xml 解析

转载 2012年03月22日 18:38:24
NSString *weatherRequestUrlStr = [NSString stringWithFormat:
                                      @"http://www.google.com/ig/api?hl=zh-cn&weather=%@",
                                      [@"上海" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    
    NSLog(@"request = %@", weatherRequestUrlStr);
    NSData *weatherReponseData = [NSData dataWithContentsOfURL:[NSURL URLWithString:weatherRequestUrlStr]];
    
    //NSLog(@"data = %@", weatherReponseData);
    //转换数据的格式,转为utf-8的格式以显示中文(汉字占3个字符)
//    CFStringRef gb2312Str = CFStringCreateWithBytes(NULL,
//                                                    [weatherReponseData bytes],
//                                                    [weatherReponseData length],
//                                                    kCFStringEncodingGB_18030_2000, FALSE);    
    unsigned long  encode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
                                                                      //kCFStringEncodingGB_18030_2000);
           
    
    NSString *str = [[NSString  alloc]initWithData:weatherReponseData encoding:encode];
    
    NSLog(@"str:%@",str);
    

    
    
    CMarkup xm;
    int isLoad = xm.SetDoc([str UTF8String]);
    if (!isLoad) {
        return nil;    
    }
    if (xm.FindElem("xml_api_reply"))
    {
        xm.IntoElem();

        if(xm.FindElem("weather"))



        {
            xm.IntoElem();
            if(xm.FindElem("forecast_information"))
            {
                xm.IntoElem();

                if(xm.FindElem("postal_code"))
                {    //xm.IntoElem();
                    NSString *result = [NSString stringWithUTF8String:xm.GetAttrib("data").c_str()];
                NSLog(@"result:%@",result);
                }
            }
        }
    }

xml  解析 的对象应该 是UTF-8

Android之简易天气预报小应用(xml解析练手)

界面比较简陋。实现后的大致效果如下: 该应用的所有功能主要是通过解析http://www.webxml.com.cn/webservices/weatherwebservice.asmx网站提供的Xm...
  • ygd1994
  • ygd1994
  • 2016年05月10日 23:29
  • 2016

DOM方式解析xml文件查看天气

1.步骤: ①创建文档解析器的工厂对象 ②得到文档解析器对象 ③获取输入流对象 ④通过解析器的parse方法解析is对象 转换成Document对象 ⑤返回的是文档的根节点 ⑥判断是否有孩...
  • xia09222826
  • xia09222826
  • 2014年06月04日 15:30
  • 1224

读取xml格式的天气预报的代码

读取xml格式的天气预报的代码
  • qikexun
  • qikexun
  • 2016年10月13日 21:53
  • 937

利用xml,解析yahoo天气代码~~~

我很菜,曾为这个天气代码搞了好几天,不过现在我终于可以实现了网站首页上每天都能够有最新的天气情况,而不用自己手动搜集,确实方便了很多,下面我就将我的经验介绍一下关于天气服务,我是用的yahoo提供的天...
  • aifox
  • aifox
  • 2007年01月07日 19:54
  • 5371

Python解析Yahoo的XML格式的天气预报数据

使用Python解析Yahoo的XML格式的天气预报数据代码实现
  • u013067629
  • u013067629
  • 2014年10月07日 15:15
  • 1926

Android 开发学习心得(一)。pull解析xml文件_天气预报

寒假已经过去一大半了。22号就要回学校了。自己进步太慢了。放假回家就开始捣鼓JAVA了,中间差不多停止学习了一个星期。现在正在学习Android 应用的开发,虽然是大三的专业课,但觉得IT行业的东西,...
  • u013624283
  • u013624283
  • 2014年02月10日 14:13
  • 1373

天气预报之一Dom解析(JAVA版)

DOM是用与平台无关和语言无关的方式表示XML文档的官方W3C标准,DOM是以层次结构组织的节点或信息片段的集合。DOM是基于树的,DOM相对SAX来说简单,耗内存... 本次学习目标:了解DOM解...
  • manymore13
  • manymore13
  • 2011年11月01日 11:15
  • 2002

中国天气网天气预报API接口城市代码,XML格式,数据具体到县、区级别

说到开发天气预报,就需要找一个开放接口了,接口有很多,不过个人觉得,中国天气网的数据比较准确,而且也有权威性。访问地址如:http://m.weather.com.cn/data/101010100....
  • lun379292733
  • lun379292733
  • 2013年12月15日 22:18
  • 15562

Android解析聚合数据之天气预报

Android解析聚合数据之天气预报 MainActivity.java package com.example.networktest; import java.io.Bu...
  • zhupengqq
  • zhupengqq
  • 2016年06月01日 20:58
  • 1695

Android Google天气 解析xml 显示中文

解析XML的方法网上很多,这里只讲怎么通过xml获取中文天气信息: url用 "http://www.google.com/ig/api?weather="+cityName,返回的将是英文的天气信...
  • wangjia55
  • wangjia55
  • 2012年07月27日 17:44
  • 1102
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:google 天气 xml 解析
举报原因:
原因补充:

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