我不确定您的问题, 但如果您在使用 obj- c, 我建议您使用 < a href="https://github.com/topfunky/hpple" rel = "nofollow" >Hpple 。 这是一个非常好的 XML/ HTML 解析器 。
要使用它, 您需要将 ${SDKROOT}/ usr/ including/ libxml2 code> 添加到“ 头人搜索路径 ” 中 < em> 您的项目选项 em > 中, 并在“ 其他链接旗” 中添加 < code>- lxml2 code > 。
当您已经拥有 Hpple 文件时, 请将其拖动到您的代码中 : TFHpple.h
, TFHpple.m
, TFHppleEplement.h
, TFHppleEple.m
, XPathQuery.h
, XPathQuery.m
。
在代码(获取您的 div “ preview ” ) 中添加:
NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString: @"http://www.yoursite.com/index.html"]] dataUsingEncoding:NSUTF8StringEncoding];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements = [xpathParser searchWithXPathQuery:@"//div[@id= preview ]"]; // Here we use
TFHppleElement *element = [elements objectAtIndex:0];
NSString *string = [element content];
NSLog(@"%@", string);
[xpathParser release];
[htmlData release];
现在我们有了带有 Hpple 的“ 预览 div ” 。 要获得某些子类( 如 < code> p code > 或 < code> a code > ), 请使用它 :
NSArray *elements = [xpathParser searchWithXPathQuery:@"//div[@id= preview ]/p/text()"];
更多信息,请查看XPath 语法 。请查看 辅导 。
希望能帮上忙