【问题标题】:Get value from lxml.etree._Element从 lxml.etree._Element 获取值
【发布时间】:2014-07-28 14:50:10
【问题描述】:

具备以下条件:

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])

【问题讨论】:

    标签: python list python-2.7 xpath lxml


    【解决方案1】:

    使用这个 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
    

    【讨论】:

      猜你喜欢
      • 2012-07-22
      • 1970-01-01
      • 2023-03-15
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      相关资源
      最近更新 更多