Поскольку вы говорите, что HTML на самом деле является правильно сформированным XHTML, вы можете использовать любой метод синтаксического анализа XML, чтобы проанализировать документ и найти то, что вы ищете. Используя NSXMLParser и действительный делегат анализатора, вы, вероятно, получите что-то вроде:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
if ([elementName isEqualToString:@"a"] && [[attributeDict objectForKey:@"id"] isEqualToString:@"logoutLink"]) {
// Found the <a> tag with an id of logoutLink
NSString *linkURL = [attributeDict objectForKey:@"href"];
// Do what you want with the link URL here
}
Предполагается, что вы ищете конкретный элемент <a>
с идентификатором logoutLink
. Если вы ищете другие способы определить, какой тег <a>
имеет URL-адрес, который вы хотите, вы можете соответствующим образом настроить оператор if
в этом примере кода.