繁体   English   中英

从lxml.etree._Element获取价值

[英]Get value from lxml.etree._Element

具有以下内容:

from lxml import html
import io
from lxml import etree

parser = etree.HTMLParser() 
doc   = etree.parse(io.FileIO("index.html"), parser)
i=1

total = []

aa = doc.xpath(".//body/table[10]")
for x in aa:
    for j in x:
        for k in j:
            print type(k) #output is <type 'lxml.etree._Element'>
            print k.text

html文件的一部分:

http://pastebin.com/2eftj9qL

这将显示:

/Request_number_1
15
0
100.00%
1035 ms
923 ms
1407 ms
None


/Request_number_2
15
0
100.00%
966 ms
857 ms
1613 ms
None

如何遍历此lxml元素? 我想检索以毫秒为单位的第一个值(例如,average_time_array = [1035 ms,966ms])

使用这个xpath表达式怎么样? .//body/table[1]/tr/td[5]

average_time_array = [td.text for td in doc.xpath(".//body/table[10]/tr/td[5]")]
print average_time_array

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM