代码之家  ›  专栏  ›  技术社区  ›  user479870

汤太慢了。LXML能做到这一点吗?

  •  0
  • user479870  · 技术社区  · 16 年前

    我有以下漂亮的汤代码,有点简单。

    soup = BeautifulSoup(html)
    for item in soup.findAll('div',id=compile('^result_')):
      q = item.find('a',{'class':'title'})
      if q:
        ...
      q = item.find('div',{'class':['one','two']})
      if q:
        ...
    

    我分析过,速度很慢。我想用lxml来代替它,但它似乎有点不符合逻辑,至少与漂亮的汤相比,我不确定它能处理更复杂的情况。

    以上代码是否可以转换为libxml?我不想要代码,只要确认就行了。谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   stefanw    16 年前

    自从 lxml supports XPath 我想说:是的,这绝对是可能的。