【问题标题】:Parsing Data returned from Twitpic API解析从 Twitpic API 返回的数据
【发布时间】:2011-01-08 19:08:19
【问题描述】:

我只是想问你是否有人可以帮助我解析从 Twitpic API 返回的数据?

我正在使用 ASIHTTPRequest Wrapper for Cocoa 创建一个 HTTPFormRequest。这一切都发生在 iPhone 应用程序中:

    NSURL *url = [NSURL URLWithString:@"http://twitpic.com/api/upload"];
NSString *username = t_user;
NSString *password = t_pass;
NSData *twitpicImage = UIImagePNGRepresentation(imageView.image);

// Now, set up the post data:
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];

[request setPostValue:twitpicImage forKey:@"media"];
[request setPostValue:username forKey:@"username"];
[request setPostValue:password forKey:@"password"];
[request setData:twitpicImage forKey:@"media"];

// Initiate the WebService request
[request start];
if ([request error]) {

    NSLog(@"%@", [request error]);

} else if ([request responseString]) {

    NSLog(@"%@", [request responseString]);

}}

现在是困难的部分,我不知道如何解析 [request responseString] 中的数据。我知道我需要使用 NSXMLParser,但我不知道如何使用它。我只需要获取图片的网址。

提前致谢。

【问题讨论】:

    标签: iphone xml api twitter twitpic


    【解决方案1】:

    请随时查看我的小 XML 解析类 http://www.memention.com/blog/2009/10/31/The-XML-Runner.html

    我已经开始使用它们来解析从图像上传到 yfrog.com 的响应

    基本上我喜欢这样......

    NameValueParser.m我把入口标签改成rsp这样

    entryName = [[NSString stringWithString:@"rsp"] retain];
    

    然后在收到响应的地方我像这样解析它

    NameValueParser *parser = [NameValueParser parser];
    [parser addFieldName:@"statusid"];
    [parser addFieldName:@"userid"];
    [parser addFieldName:@"mediaid"];
    [parser addFieldName:@"mediaurl"];
    [parser addFieldName:@"err"];
    [parser parseData:responseData]; // the response received by ASIHTTPRequest
    
    NSArray *rspArray = [parser list];
    
    NSLog(@"%@", rspArray); // Have a look at it here
    

    【讨论】:

      【解决方案2】:

      使用 NSScanner 尝试按照本教程底部 click here 中的说明进行操作。他们准确地显示了您需要的内容,仅检索 mediaurl = 上传图片的 URL。

      NSScanner *scanner = [NSScanner scannerWithString:responseString]; ...
      

      【讨论】:

        【解决方案3】:

        GSTwitPicEngine 同时解析 XML 和 JSON:http://github.com/Gurpartap/GSTwitPicEngine

        不过,为什么不对 Twitpic API 响应使用 JSON 格式呢?使用 yajl、TouchJSON、json-framework 或其他 Cocoa JSON 库很容易解析和处理

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-09
          • 2023-03-19
          • 2017-05-13
          相关资源
          最近更新 更多