【发布时间】:2022-01-04 04:54:09
【问题描述】:
一个文档有多个<div class="ok"> 标签。我可以选择所有这些
"//*[@class="ok"]"(我不必指定 div,因为只有 div 标签有这个类)。我得到了一个包含 6 个与此匹配的节点的列表。
现在,我需要
- 要么测试每个节点,以查看它是否包含标签
<a href="soft://an.id/">。这种包含不是直接的。我的意思是,<div>包括一个<table>,其中包含许多<tr>和<td>和<span>,以及<a..>(只有一个,或者没有)</div>之前的某处。 - 或者直接选择
class="ok"中包含这个<a>标签的(div)节点。
我尝试了很多事情,但都失败了。包括在 href 检测中保护“/”(是否需要?)。 我对正则表达式非常熟悉,但我必须承认我发现 XPath 语法更难理解。而且 W3C 参考文档很难,没有示例。..
欢迎任何提示。
【问题讨论】: