Nokogiri vs Hpricot?

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

  1. 支持和未来的增强function。
  2. 社区和一般知识库(在互联网上)。
  3. 综合(IE,经证实可解析各种*。* ml页面)。
  4. 性能。
  5. 内存占用(运行时,而不是代码库)。

挑选Nokogiri,所有积分,特别是第一点:Hpricot 不再维护 。

元回答:请参阅ruby-toolbox以了解特定区域中不同工具的受欢迎程度。

如果您没有或无法在您正在使用的计算机上安装LibXML,则只选择Hpricot。 如果情况并非如此,那么选择Nokogiri,它在提到的五个属性中比Hpricot更好。

我发现Hpricot有用的情况是处理破坏的HTML,你需要在处理后保持破坏。 Hpricot很适合仅修改已更新文档的部分。 除非这是必要的,Nokogiri才是最佳选择。