2013-05-16 4 views
0

Я получаю HTML-контент в формате ниже.ios - Как разобрать HTML-файл?

wsse:BinarySecurityToken wsu:Id="uuid:07747f2a-4be4-48fa-9654-5e12235f6040" ValueType="http://schemas.xmlsoap.org/ws/2009/11/swt-token-profile-1.0" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
aHR0cCUzYSUyZiUyZnNjaGVtYXMubWNk</wsse:BinarySecurityToken>< 

В коде ниже я получаю WSU: Id = " UUID: 07747f2a-4be4-48fa-9654-5e12235f6040 " ValueType = " http://schemas.xmlsoap.org/ws/2009/11/swt-token-profile-1.0" EncodingType = " http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" xmlns: wsu = " http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" XMLNS: wsse = " http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> aHR0cCUzYSUyZiUyZnNjaGVtYXMubWNk

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
if(_data) 
{ 
    NSString* content = [[NSString alloc] initWithData:_data 
               encoding:NSUTF8StringEncoding]; 
    NSLog(@"Content :%@",content); 

    NSRange divRange = [content rangeOfString:@"wsse:BinarySecurityToken" options:NSCaseInsensitiveSearch]; 

    if (divRange.location != NSNotFound) 
    { 
     NSRange endDivRange; 

     endDivRange.location = divRange.length + divRange.location; 
     endDivRange.length = [content length] - endDivRange.location; 
     endDivRange = [content rangeOfString:@"=<" options:NSCaseInsensitiveSearch range:endDivRange]; 

     if (endDivRange.location != NSNotFound) 
     { 
      divRange.location += divRange.length; 
      divRange.length = endDivRange.location - divRange.location; 


      NSLog(@"BinarySecurityToken : %@",[content substringWithRange:divRange]); 
     } 
    } 

    [webView loadHTMLString:content baseURL:_url]; 

} 

}

Я хочу, выход как aHR0cCUzYSUyZiUyZnNjaGVtYXMubWNk.

Любые идеи? Заранее спасибо.

+0

Вчера вы приняли тот же ответ сейчас, что? http://stackoverflow.com/questions/16566129/ios-how-to-parse-html-content-in-ios – Buntylm

+0

он имеет некоторый атрибут, который также печатает с токеном. Не могли бы вы помочь мне удалить это? –

+1

Используйте мой метод nd, назовите его с помощью 'NSString * token = [self stringBetweenString: @" sse: BinarySecurityToken> "andString: @" "];' – Buntylm

ответ

0

Как вы обсуждаете, у вас есть NSString *token = @"<wsse:BinarySecurityToken>aHR0cCUzYSUyZiUyZnNjaGVtYWd0Sjk0JTNk</wsse:BinarySecurityToken>"; и какой токен между тегами, то вы можете заменить ненужный символ.

NSString *str = [token stringByReplacingOccurrencesOfString:@"<wsse:BinarySecurityToken>" withString:@""];;

, а затем

NSString *correctToken = [str stringByReplacingOccurrencesOfString:@"</wsse:BinarySecurityToken>" withString:@""];;

Смежные вопросы