开发者社区> 问答> 正文

关于求助: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>

展开
收起
爵霸 2016-03-23 09:00:13 3149 0
1 条回答
写回答
取消 提交回答
  •   使用Objective-C解析HTML或者XML,系统自带有两种方式一个是通过libxml,一个是通过NSXMLParser。不过这两种方式都需要自己写很多编码来处理抓取下来的内容,而且不是很直观。   有一个比较好的类库hpple,它是一个轻量级的包装框架,可以很好的解决这个问题 。它是用XPath来定位和解析HTML或者XML。   安装步骤:   -加入 libxml2 到你的项目中   Menu Project->Edit Project Settings   搜索 “Header Search Paths”   添加新的 search path “${SDKROOT}/usr/include/libxml2〃   Enable recursive option   -加入 libxml2 library 到你的项目   Menu Project->Edit Project Settings   搜索 “Other Linker Flags”   添加新的 search flag “-lxml2〃   -将下面hpple的源代码 加入到你的项目中:   HTFpple.h   HTFpple.m   HTFppleElement.h   HTFppleElement.m   XPathQuery.h   XPathQuery.m
    

    答案来源于网络

    2019-10-12 18:32:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
React-Native 在iOS上的性能优化方案 立即下载
滴滴出行iOS端瘦身实践 立即下载
天猫HTML5互动技术实践 立即下载

相关镜像