使用lxml技术,查找所有<li>标签并打印结果
时间: 2023-12-10 13:06:20 浏览: 67
可以使用lxml库的XPath语法来查找所有的`<li>`标签。以下是使用lxml和Python代码示例:
```python
from lxml import etree
# 假设HTML代码存储在变量html中
html = '<ul><li>Item 1</li><li>Item 2</li><li>Item 3</li></ul>'
# 使用lxml解析HTML代码
tree = etree.HTML(html)
# 使用XPath查找所有的li标签
lis = tree.xpath('//li')
# 打印每个li标签的文本内容
for li in lis:
print(li.text)
```
输出结果为:
```
Item 1
Item 2
Item 3
```
相关问题
使用lxml技术,查找<li>标签下所有class属性值,打印结果
可以使用lxml库的XPath语法来查找所有的`<li>`标签下的`class`属性值。以下是使用lxml和Python代码示例:
```python
from lxml import etree
# 假设HTML代码存储在变量html中
html = '<ul><li class="item">Item 1</li><li class="item">Item 2</li><li class="item">Item 3</li></ul>'
# 使用lxml解析HTML代码
tree = etree.HTML(html)
# 使用XPath查找所有的li标签下的class属性值
classes = tree.xpath('//li/@class')
# 打印每个li标签下的class属性值
for c in classes:
print(c)
```
输出结果为:
```
item
item
item
```
使用lxml技术,查找<li>标签中href属性值为link1.html的<a>标签并打印
可以使用lxml库的XPath语法来查找所有的`<li>`标签中`href`属性值为`link1.html`的`<a>`标签。以下是使用lxml和Python代码示例:
```python
from lxml import etree
# 假设HTML代码存储在变量html中
html = '<ul><li><a href="link1.html">Link 1</a></li><li><a href="link2.html">Link 2</a></li><li><a href="link3.html">Link 3</a></li></ul>'
# 使用lxml解析HTML代码
tree = etree.HTML(html)
# 使用XPath查找所有的li标签中href属性值为link1.html的a标签
a_tags = tree.xpath('//li[a/@href="link1.html"]/a')
# 打印查找到的a标签的文本内容
for a in a_tags:
print(a.text)
```
输出结果为:
```
Link 1
```