나는 다음과 같은 텍스트를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);
}
이 항목은 첫 번째 항목으로 만 작동합니다. 내가 잘못했는지 아니면 중단했는지 스캔을 시작해야합니까? 그렇다면 어떻게해야합니까?
: 결과는 지금까지 그 다음 XML을 잘 형성되어 있는지
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