用于识别未标记文本的 XPath 查询

2024-01-14

考虑这个 HTML:

<html>
  <head>
  </head>
<body>
  <table>
    <tr>
      <td>
        <h1>title</h1>
        <h3>item 1</h3>
          text details for item 1
        <h3>item 2</h3>
          text details for item 2
        <h3>item 3</h3>
          text details for item 3
      </td>
    </tr>
  </table>
</body>
</html>

我对 XPath 不是很熟悉,但在我看来,没有任何符号可以单独匹配“文本详细信息”部分。你可否确认?


Use:

/html/body/table/tr/td/h3/following-sibling::text()[1]

这意味着:获取每个的第一个后续同级文本节点h3元素是 every 的子元素tr元素是 every 的子元素table元素是 every 的子元素body的子元素html顶部元素。

或者,如果您只知道所需的文本节点是所有文本节点的紧随其后的兄弟节点h3元素在文档中,然后这个 XPath 表达式选择它们:

//h3/following-sibling::text()[1]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于识别未标记文本的 XPath 查询 的相关文章

随机推荐