[英]Python: XPATH searching within a node
使用xpath从html代码的一个节点中选择多个节点的好方法是什么?
我有这段代码(实际上重复了23次);
<li>
<a class="Title" href="http://www.google.com" >Google</a>
<div class="Info">
<p>
text
</p>
<p class="Date">Status: Under development</p>
</div>
我试图同时获取Title和Date并具有两个不同的XPATH查询,例如:
//a[@class="Title"]/@href
//p[@class="Date"]
但是当我这样做时,我得到两个分别具有23和22值的返回值。 这是因为HTML代码中的某一时刻没有日期。 因此,我想留在li内并在该li内搜索Title和Date,以便检查是否有任何值。
我将XPATH更改为此;
//li
在我的return元素中,我可以看到有两个子元素,a和div,但似乎无法弄清楚应该如何处理return元素内部的内容?
当您要搜索当前节点内的元素时,需要以点开始Xpath模式。
例如:
.//a[@class="Title"]/@href
.//p[@class="Date"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.