当前位置: 首页 > 知识库问答 >
问题:

如何提取第二个上的内容,CAT5是我需要提取到xpath中的内容

翟学文
2023-03-14
<table class="">
 <tbody class>
   <tr class>
   <tr class>
   <tr class>
     <td>
      <span>Series</span>
     <td>CAT5</td>

tr和td的数量可以不同,因为有多个表,我需要xpath格式,如下所示:

//table[@class="info-table specifications-table"]/tbody/tr/td/span[contains(text(),'Series')]/....

我尝试过这样做,但tr顺序每次都不同,唯一的常量是值始终在表中的Series行上

//table[@class="info-table specifications-table"]/tbody/tr[8]/td[2]

表如下所示,该系列可以从上到下位于不同的位置

共有1个答案

霍书
2023-03-14

您可以使用textContent(或innerHTML)获得所需的结果:

解决此问题的xpath使用父选择器,如下所述:

<代码>//表[@class=“info table specifications table”]/tbody/tr/td/span[包含(text(),'Series')]/parent::td/following sibling::td

document.querySelectorAll('tr td:nth-child(2)').forEach(td => console.log(td.textContent))
<table class="">
  <tbody class>
    <tr class>
      <td>
        <span>Series</span>
      </td>
      <td>CAT5</td>
    </tr>
    <tr class>
      <td>
        <span>Series</span>
      </td>
      <td>CAT1</td>
    </tr>
  </tbody>
</table>
 类似资料:
  • 问题内容: 我有一个rpm,我想把它像压缩包一样对待。我想将内容提取到目录中,以便检查内容。我熟悉已卸载软件包的查询命令。我不只是想要rpm内容列表。即 我想检查rpm中包含的几个文件的内容。 我不想安装rpm。 我也知道rpms在%post部分中进行其他修改的能力,以及如何检查这些内容。即 但是,在这种情况下,这与我无关。 问题答案: 您尝试过该命令吗?请参阅以下示例:

  • 通过由浅入深,前后连贯的章节安排,本教程将向你介绍CodeIgniter框架基础以及MVC程序架构的基本理论。 在教程中,你将创建一个简单新闻系统。首先,你将学会:如何编写代码让程序能够加载静态内容页面;紧接着,你将学会:从数据库中读取新闻条目数据并将其显示出来;最后,你将学会:通过创建页面表单将新闻条目添加进数据库中。 教程将主要介绍以下技术要点: 模型-视图-控制器(Model-View-Co

  • Tika使用各种解析器库从给定的解析器中提取内容。 它选择正确的解析器来提取给定的文档类型。 对于解析文档,通常使用Tika facade类的parseToString()方法。 下面显示的是解析过程中涉及的步骤,这些步骤由Tika ParsertoString()方法提取。 摘要解析过程 - 最初,当我们将文档传递给Tika时,它使用合适的类型检测机制并检测文档类型。 知道文档类型后,它会从其解

  • 当前输出: 所需的输出是(将提取的内容从CDATA中取出): 我也尝试了“text()”匹配模式,但它不起作用,我阅读了不同的答案并尝试了它们的方法: 我需要使用XSLT1.0。 感谢您的帮助,并向您致意

  • 问题内容: 我正在用Java开发一个应用程序,该应用程序可以从不同的网页获取文本信息并将其汇总为一页。例如,假设我在不同的网页(例如印度教,印度时报,政治家等)上都有新闻。该应用程序应该从这些页面的每个页面中提取要点,并将它们整合为一条新闻。该应用程序基于Web内容挖掘的概念。作为该领域的初学者,我不知道从哪里开始我浏览了一些研究论文,这些论文将消除噪声作为构建此应用程序的第一步。 因此,如果给我