linux中python通过xpath获取html中的内容示例
在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语句将提取的内容打印出来
原文地址: http://www.cveoy.top/t/topic/ii0Y 著作权归作者所有。请勿转载和采集!