为了账号安全,请及时绑定邮箱和手机立即绑定

在iPhone上解析HTML

在iPhone上解析HTML

杨__羊羊 2019-07-10 10:11:09
在iPhone上解析HTML有人能推荐一个C或Object-C库来进行HTML解析吗?它需要处理难以验证的混乱HTML代码。这样的库存在吗,还是我最好只是尝试使用正则表达式?
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

看上去libxml2.2出现在SDK中,并且libxml/HTMLparser.h索赔如下:

该模块实现了一个具有与XML解析器兼容的API的HTML4.0非验证解析器.它应该能够解析“真实世界”HTML,即使从规范的角度来看也是如此。

听起来像我所需要的,所以我可能会用它。


查看完整回答
反对 回复 2019-07-10
?
慕少森

TA贡献2019条经验 获得超9个赞

如果有人在谷歌上搜索了一个不错的XPath解析器,然后开始使用TFHpple,请注意TFHpple使用了XPathQuery。这很不错,但是内存泄漏了。

在函数*PerformXPathQuery中,如果发现节点为零,则在清理之前跳出。

因此,在您看到这段代码的地方:添加两个清理行。

  xmlNodeSetPtr nodes = xpathObj->nodesetval;
  if (!nodes)
    {
      NSLog(@"Nodes was nil.");
        /* Cleanup */
        xmlXPathFreeObject(xpathObj);
        xmlXPathFreeContext(xpathCtx);
      return nil;
    }

如果您正在进行大量的解析,这是一个恶性的漏洞。现在.。我怎样才能找回我的夜晚:-)


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 646 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信