如何使用 XPath 技巧过滤子标签获取标签文本?
过滤子标签获取标签文本:xpath 技巧
在使用 xpath 时,如果目标标签包含嵌套子标签,而您只想获取特定子标签的文本,忽略其他子标签,这是一个常见的问题。
问题展示
例如,如果您需要获取以下 html 内容中
标签的文本,但要过滤掉 标签:
<div><p><a>123</a>这是要获取的文本</p></div>
使用以下 xpath 表达式似乎无法达到目的:
解决方案
为了解决此问题,可以使用以下xpath 表达式:
li.xpath('p')[0].xpath('string(.)')
具体步骤如下:
- 使用 .xpath('p') 从 li 上下文中定位所有
标签。
- 使用 [0] 索引来获取第一个
标签。
- 使用 .xpath('string(.)') 从
标签中提取文本内容。
这样,您可以过滤掉嵌套的子标签,只获取目标标签的文本。
文章推荐
-
如何用Python编写最短路径算法?
如何用Python编写最短路径算法?最短路径算法,是一种用于在一个带有加权边的图中找到从起始节点到目标节点的最短路径的算...
Python
28秒前 0 -
如何使用Python实现遗传算法?
如何使用Python实现遗传算法?引言:遗传算法,作为一种模拟进化生物进化过程的计算模型,已经被广泛应用于优化问题的解决...
Python
1分钟前 0 -
如何在Python中获取地理位置信息?
有许多提供地理定位服务的Python库可用,特别是geopy模块,它使程序员能够对地址和地点进行地理编码和反向地理编码。...
Python
2分钟前 0 -
如何使用Python实现Floyd-Warshall算法?
如何使用Python实现Floyd-Warshall算法?Floyd-Warshall算法是一种用于解决所有源点到所有目...
Python
3分钟前 0 -
如何使用Python实现冒泡排序算法?
如何使用Python实现冒泡排序算法?冒泡排序算法是一种简单但有效的排序算法,它的思想是不断比较相邻的两个元素,如果它们...
Python
3分钟前 0
最新文章
- 如何用Python编写最短路径算法? 28秒前
- 如何使用Python实现遗传算法? 1分钟前
- 如何在Python中获取地理位置信息? 2分钟前
- 如何使用Python实现Floyd-Warshall算法? 3分钟前
- 如何使用Python实现冒泡排序算法? 3分钟前
- 如何使用Python实现拓扑排序算法? 4分钟前
- 如何用Python编写K-均值聚类算法? 5分钟前
- 使用Python编写的有故障的计算器 5分钟前
- 如何用Python编写SVM算法? 6分钟前
- 如何使用Python实现迪杰斯特拉算法? 7分钟前