程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-求助:IOS-解析HTML內容

ios-求助:IOS-解析HTML內容

編輯:編程綜合問答
求助:IOS-解析HTML內容

怎麼解析HTML文件?

在下面的代碼中得到HTML文件, 只要BinarySecurityToken XML 節點之間數據。

 - (void)connectionDidFinishLoading:(NSURLConnection *)connection
 {
   if(_data)
  {
    //Here am getting the below HTML content
    NSString* content = [[NSString alloc] initWithData:_data
                                              encoding:NSUTF8StringEncoding];
  }
 }    
<input type="hidden" name="wa" value="wsignin1.0" />
<input type="hidden" name="wresult"
    value="<t:RequestSecurityTokenResponse xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">
<t:Lifetime>
   <wsu:Created >2013-04-29T11:50:29.895Z</wsu:Created>
   <wsu:Expires>2013-04-29T12:00:29.895Z</wsu:Expires>
</t:Lifetime>
<wsp:AppliesTo>     
<EndpointReference>
<Address>urn:orin.converse</Address>
</EndpointReference></wsp:AppliesTo>
<t:RequestedSecurityToken>    
   <wsse:BinarySecurityToken>
         aHR0cCUzYSUyZiUyZnNjaGVtYWd0Sjk0JTNk
   </wsse:BinarySecurityToken>

最佳回答:


如果不想用XML DOM去解析的話,僅僅試簡單就想獲取這個token數據 可以簡單截取這串字符

  NSRange startTag = [xml rangeOfString:@"<wsse:BinarySecurityToken>"];
  NSRange endTag = [xml rangeOfString:@"</wsse:BinarySecurityToken>"];
  NSInteger location = startTag.location + startTag.length;
  NSInteger length = endTag.location - location;
  NSRange range = NSRangeFromString([NSString stringWithFormat:@"{%d, %d}", location, length]);
  NSString *token = [xml substringWithRange:range];
  NSLog(@"%@", token);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved