【问题标题】:How to get the text after the tag如何获取标签后的文本
【发布时间】:2011-09-15 12:11:30
【问题描述】:

找到标签后如何获取文本

例子:

#!/usr/bin/env python
import lxml.html

html = """
<b>Point1:</b> Text1 <br>
<b>Point2:</b> Text2 <br>
...
<b>PointN:</b> TextN
<b>PointN+1:</b> TextN+1<br>
"""
dom = lxml.html.document_fromstring(html)
el = dom.xpath('//b[text()="PointN:"]')
print el

用文本 PointN 标记 el 发现如何获取文本 TextN?

【问题讨论】:

    标签: python xpath lxml


    【解决方案1】:

    由于TextN 遵循您已经找到的&lt;b&gt;,您可以使用XPath following 轴:

    dom.xpath('//b[text() = "PointN:"]/following::node()')[0]
    

    【讨论】:

      【解决方案2】:

      另一种方式是:

      el = dom.xpath('//b[text()="PointN:"]')[0]
      print el.tail
      

      【讨论】:

        猜你喜欢
        • 2014-01-14
        • 1970-01-01
        • 2011-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多