使用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代码中的某一点不存在Date。因此,我想留在里面,并在该li中搜索标题和日期,以便我可以检查是否有任何值。
我将XPATH改为此;
//li
在我的返回元素中我可以看到有两个子元素,a和div但我似乎无法弄清楚我应该如何处理返回元素中的内容?
答案 0 :(得分:0)
如果要搜索当前节点中的元素,则需要使用点启动Xpath模式。
例如:
.//a[@class="Title"]/@href
.//p[@class="Date"]