在Linux中,可以使用Python的lxml库来解析HTML并使用XPath来提取内容。下面是一个示例代码:

from lxml import etree

# HTML内容
html = '''
<html>
  <body>
    <div>
      <h1>Title</h1>
      <p>Paragraph 1</p>
      <p>Paragraph 2</p>
    </div>
  </body>
</html>
'''

# 解析HTML
tree = etree.HTML(html)

# 使用XPath提取内容
title = tree.xpath('//h1/text()')[0]
paragraphs = tree.xpath('//p/text()')

# 打印提取的内容
print("Title:", title)
print("Paragraphs:")
for p in paragraphs:
    print(p)

输出结果为:

Title: Title
Paragraphs:
Paragraph 1
Paragraph 2

在此示例中,我们首先使用lxml库的etree模块将HTML内容解析为一个可操作的树结构。然后,我们使用XPath表达式来提取标题和段落的文本内容。注意,XPath表达式中的//表示从根节点开始匹配,text()用于提取节点的文本内容。最后,我们使用print语句将提取的内容打印出来

linux中python通过xpath获取html中的内容示例

原文地址: http://www.cveoy.top/t/topic/ii0Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录