Hpple则是基于libxml2的oc库,使 我们可以用其方便地进行xml或html的解析。 使用方法 我们先来看看,我们需要解析的是什么样的对象。 接下来看一下Hpple是如何帮我们完成这些的: NSString *htmlString = @"
Hell<font / 将html字符串转为NSData NSData *data = [htmlString dataUsingEncoding:NSUTF8StringEncoding]; // 创建Hpple 所幸Hpple为我们提供了hasChildren和children两个方法,我们可以以此来获得子标签的属性: NSString *htmlString = @"<p style='color: / 将html字符串转为NSData NSData *data = [htmlString dataUsingEncoding:NSUTF8StringEncoding]; // 创建<em>Hpple</em>
NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; //解析数据 TFHpple *hpple @class)]";//解析标题 NSString *xpathStr2 =@"//div/ul/li [@class='zi'] ";//解析简单介绍 NSArray *arr=[hpple searchWithXPathQuery:xpathStr]; NSArray *arr2=[hpple searchWithXPathQuery:xpathStr2]; //NSLog
有一个比较好的类库hpple,它是一个轻量级的包装框架,可以很好的解决这个问题。它是用XPath来定位和解析HTML或者XML。 library 到你的项目 Menu Project->Edit Project Settings 搜索 “Other Linker Flags” 添加新的 search flag “-lxml2” -将下面hpple