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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

使用SAX解析XML利用Google Weather服务制作天气预报异常解决办法

通过浏览器访问下面的链接:        http://www.google.com/ig/api?weather=nanchang 或http://www.google.com/ig/api?hl...

【Android应用开发】-(17)获取Google天气预报通过Xml和JSON解析数据

最近在做一个天气预报的Widget,通过google提供的api可以查询全世界的天气情况,这篇文章主要讲述如何通过Android的JSON获取城市的经纬度,程序很简单。稍后我将demo供来此博客的朋友...

android的google天气预报解析详解

  • 2012年06月19日 00:06
  • 15KB
  • 下载

比较简单的根据经纬度解析google天气

package com.okhiking; import java.io.IOException; import java.io.InputStream; import java.io.InputS...
  • sfshine
  • sfshine
  • 2012年07月27日 10:19
  • 543

13pull解析xml天气信息

  • 2015年10月13日 11:50
  • 855KB
  • 下载

android基于xml的天气解析

  • 2012年11月16日 17:54
  • 100KB
  • 下载

利用dom4j解析xml--天气预报

解析xml之前我们先获取下xml文件,这里以天气预报接口为例, 在浏览器里输入http://wthrcdn.etouch.cn/WeatherApi?city=杭州就可以获取到杭州的当天天气. 将获取...

xml解析之天气预报

  • 2017年05月07日 22:18
  • 932KB
  • 下载

谷歌天气并json解析xml

  • 2011年11月10日 15:35
  • 18KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:google 天气 xml 解析
举报原因:
原因补充:

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