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

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 に答える
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 に答える