使用 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>
我正在尝试同时获取标题和日期,并有两个不同的 XPATH 查询,如下所示;
//a[@class="Title"]/@href
//p[@class="Date"]
但是当我这样做时,我得到了两个返回值,每个返回值分别为 23 和 22。这是因为在 HTML 代码中的某一点上,Date 不存在。因此,我想留在 li 中并在该 li 中搜索标题和日期,以便我可以检查是否有任何值。
我把我的 XPATH 改成了这个;
//li
在我的返回元素中,我可以看到有两个子元素,a 和div,但我似乎无法弄清楚我应该如何处理返回元素中的内容?
当您想在当前节点中搜索元素时,您需要用点开始 Xpath 模式。
例如:
.//a[@class="Title"]/@href
.//p[@class="Date"]