0

順序が保持されているすべてのdivタグとspanタグを見つけるにはどうすればよいですか。BeautifulSoupを使用すると非常に簡単ですsoup.findAll(name=['span', 'div'])が、BeautifulSoupよりもはるかに高速であるため、最近lxmlに切り替えました。

4

2 に答える 2

2
import lxml.html
from lxml.cssselect import CSSSelector
content = result.read()
page_html = lxml.html.fromstring(content)

elements = page_html.xpath('//*[self::div or self::span]')

また

sd_selector = CSSSelector('span,div')
elements = sd_selector(page_html)
于 2013-03-15T12:58:39.543 に答える
1
import lxml.html as LH
content = '''\
<tr>
<div>idend</div>
<span>Green<\span>
<tr>
'''
root = LH.fromstring(content)
for tag in root.xpath('//*[self::div or self::span]'):
    print(tag)

収量

<Element div at 0xb751f23c>
<Element span at 0xb751f11c>
于 2013-03-15T12:55:55.370 に答える