0

我正在尝试从以下解析文件位置,以便可以显示图像。我该怎么做?

[
{
 "title":"testing barcode display",
 "body":"lets see if it renders \r\n\r\n",
 "author":"1",
 "created":"1373490143",
 "nid":"5",
 "Barcode":"<img class=\"barcode\" typeof=\"foaf:Image\" src=\"http://mysite.com/sites/default/files/barcodes/95b2d526b0a8f3860e7309ba59b7ca11QRCODE.png\" alt=\"blahimage\" title=\"blahimage\" />"
}
]

我有一个显示标题标签的表格视图。我需要在详细视图中显示全部内容。除了条形码标签,我什么都能做。请指教。

4

3 回答 3

1

如果应该完成,请解析xml

NSString *xmlString = @"<img class=\"barcode\" typeof=\"foaf:Image\" src=\"http://mysite.com/sites/default/files/barcodes/95b2d526b0a8f3860e7309ba59b7ca11QRCODE.png\" alt=\"blahimage\" title=\"blahimage\" />";

GDataXMLElement *xmlElement = [[GDataXMLElement alloc]initWithXMLString:xmlString error:nil];
NSArray *attributes = [xmlElement attributes];
[attributes enumerateObjectsUsingBlock:^(GDataXMLNode * node, NSUInteger idx, BOOL *stop) {
    NSLog(@"%@ : %@",node.name,node.stringValue);
}];

或者

NSString *class  = [[xmlElement attributeForName:@"class"]  stringValue];
NSString *typeOf = [[xmlElement attributeForName:@"typeof"] stringValue];
NSString *src    = [[xmlElement attributeForName:@"src"]    stringValue];
NSString *alt    = [[xmlElement attributeForName:@"alt"]    stringValue];
NSString *title  = [[xmlElement attributeForName:@"title"]  stringValue];
于 2013-07-12T07:31:03.710 回答
0

使用json-framework或类似的东西。

如果您决定使用 json-framework,以下是您将 JSON 字符串解析为 的方法NSDictionary

SBJsonParser* parser = [[[SBJsonParser alloc] init] autorelease];
// assuming jsonString is your JSON string...
NSDictionary* myDict = [parser objectWithString:jsonString];

// now you can grab data out of the dictionary using objectForKey or another dictionary method
于 2013-07-12T07:15:29.207 回答
0

你必须在 nsdictionary 中转换 json 字符串,所以试试这个

SBJSON *json = [[SBJSON new] autorelease];
 NSError *error;
 NSDictionary *dict = [json objectWithString:YOUR_JSON_STRING error:&error];

添加用户此字典以在 tableView 中显示详细信息

于 2013-07-12T07:14:03.193 回答