多くの画像とライブコンテンツを含む HTML Web ページがあります。parse the data from the webpage(HTML)
iPhoneアプリで表示する必要があります。次のコードを使用して HTML コンテンツを解析しています。しかし、タグ内のサブタグを解析する方法がわかりませんか?
{
NSURL *url = [NSURL URLWithString:@"http://www.samplewebpage.com/vd/t/1/830.html"];
NSData *data = [[NSData alloc] initWithContentsOfURL:url];
NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Response : %@", responseString);
NSMutableArray *imageURLArray = [[NSMutableArray alloc] init];
NSMutableArray *divClassArray = [[NSMutableArray alloc] init];
//NSString *regexStr = @"<A HREF=\"([^>]*)\">";
// For image : 1. img src=\"([^>]*)\" 2. <img src=\"([^>]*)\">
// For getting Class div class
NSString *regularExpressString = @"div class=\"([^>]*)\"";
NSError *error;
NSInteger i =0;
while (i<[responseString length])
{
NSRegularExpression *testRegularExpress = [NSRegularExpression regularExpressionWithPattern:regularExpressString options:NSRegularExpressionCaseInsensitive error:&error];
if( testRegularExpress == nil )
{
NSLog( @"Error making regex: %@", error );
}
NSTextCheckingResult *textCheckingResult = [testRegularExpress firstMatchInString:responseString options:0 range:NSMakeRange(i, [responseString length]-i)];
NSRange range = [textCheckingResult rangeAtIndex:1];
if (range.location == 0)
{
break;
}
NSString *classNameString = [responseString substringWithRange:range];
NSLog(@"Div Class Name : %@", classNameString);
[divClassArray addObject:classNameString];
i= range.location;
//NSLog(@"Range.location : %i",range.location);
i=i+range.length;
}
NSLog(@"divClass Array : %@, Count : %d", divClassArray, [divClassArray count]);
}
応答:
<div class="phoneModelItems" style="width:30%;margin-right:4px;"><a href="javascript:noxLatestChart.navToLatestChart('latest');" style="font-weight:italic;">Nokia Model</a></div>
クラスphoneModelItemsからテキストNokia Modelを取得したいと考えています。「Nokia Model」というテキストを取得する方法を教えてください。前もって感謝します。