我有以下文字NSScanner環流式檢索多個值
<select name="username"><option value="177"> Bob1
</option><option value="221"> Bob2
</option><option value="227"> Bob3
</option><option value="164"> Bob4
</option><option value="271"> Bob5
</option><option value="137"> Bob6
</option><option value="105"> Bob7
</option><option value="285"> Bob8
</option><option value="281"> Bob9
</option><option value="265"> Bob10
</option></select>
,我試圖用一個NSScanner得到選項標籤中的選項值和名稱。到目前爲止,我有以下代碼
for (int y = 1; y < 16; y++) {
NSScanner *scanner1 = [NSScanner scannerWithString:htmlsource];
[scanner1 scanUpToString:[NSString stringWithFormat:@"<option value=\""] intoString:NULL];
[scanner1 scanString:[NSString stringWithFormat:@"<option value=\""] intoString:NULL];
[scanner1 scanUpToString:@"\"" intoString:&result];
NSLog(@"%i",[scanner1 scanLocation]);
NSLog(result);
[scanner1 setScanLocation:([scanner1 scanLocation] - 18)];
[scanner1 scanUpToString:[NSString stringWithFormat:@"<option value=\"%@\">",result] intoString:NULL];
[scanner1 scanString:[NSString stringWithFormat:@"<option value=\"%@\">",result] intoString:NULL];
[scanner1 scanUpToString:@"</option>" intoString:&result];
//NSLog([NSString stringWithFormat:@"<option value=\"%@\">",result]);
NSLog(@"%i",[scanner1 scanLocation]);
NSLog(result);
}
這隻適用於第一個條目。我該怎麼解決這個問題呢?還是必須從停止的地方開始掃描?如果是這樣的話? 結果至今都..
2009-07-31 08:15:53.859 App1[1000:20b] 683
2009-07-31 08:15:53.860 App1[1000:20b] 177
2009-07-31 08:15:53.860 App1[1000:20b] 712
2009-07-31 08:15:53.860 App1[1000:20b] Bob1
2009-07-31 08:15:53.861 App1[1000:20b] 683
2009-07-31 08:15:53.861 App1[1000:20b] 177
2009-07-31 08:15:53.862 App1[1000:20b] 712
2009-07-31 08:15:53.862 App1[1000:20b] Bob1