【问题标题】:Nokogiri vs Hpricot?Nokogiri vs Hpricot?
【发布时间】:2011-02-22 17:36:42
【问题描述】:

你会选择哪一个?我的重要属性是(不按顺序):

  1. 支持和未来增强功能。
  2. 社区和一般知识库(在 Internet 上)。
  3. 全面(即,已证明可以解析各种 *.*ml 页面)。
  4. 性能。
  5. 内存占用(运行时,而不是代码库)。

【问题讨论】:

    标签: ruby nokogiri html-parsing hpricot


    【解决方案1】:

    选择 Nokogiri,对于所有点,尤其是第一点:Hpricot 是 no longer maintained

    元答案:请参阅ruby-toolbox,了解不同工具在给定领域的流行程度。

    【讨论】:

    • 更新 - hpricot 不再维护,这使得选择更加容易。
    【解决方案2】:

    仅当您正在使用的计算机上没有或无法安装 LibXML 时才选择 Hpricot。如果不是这样,那就选择Nokogiri,在提到的五个属性上它比Hpricot更好。

    【讨论】:

    • 从几分钟前开始,还有一个纯 Java 版本的 Nokogiri。因此,您可以在没有 FFI 和 libxml 的情况下在 JRuby 上使用 Nokogiri。 (Google App Engine 是无法进行 FFI 的一个示例。)
    【解决方案3】:

    我发现 Hpricot 有用的情况是处理损坏的 HTML,您需要在处理后保持损坏。 Hpricot 擅长仅修改您已更新的文档部分。除非需要,否则 Nokogiri 是最好的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 2011-10-11
      • 2010-12-12
      • 2011-02-08
      • 1970-01-01
      • 2011-12-09
      • 2011-08-08
      相关资源
      最近更新 更多