java - Jsoup 在第一个元素之后选择元素

标签 java android html jsoup

我想用 jsoup 解析一个 html 表格。

我要解析的部分html页面:

<tr>
    <td class="dkHeading">A1</td>
    <td class="dkHeading">A2</td>
    <td class="dkHeading">A3</td>
    <td class="dkHeading">A4</td>
    <td class="dkHeading">A5</td>
    <td class="dkHeading">A6</td>
    <td class="dkHeading">A7</td>
</tr>
<tr id="RContents">
    <td class="dkTextCenter">B1</td>
    <td class="dkTextCenter">B2</td>
    <td class="dkTextCenter">B3</td>
    <td class="dkTextLeft">B4</td>
    <td class="dkTextCenter">B5</td>
    <td class="dkTextCenter">B6</td>
    <td class="dkTextCenter">B7</td>
  </tr>
  <tr>
    <td class="dkTextCenter">C1</td>
    <td class="dkTextCenter">C2</td>
    <td class="dkTextCenter">C3</td>
    <td class="dkTextLeft">C4</td>
    <td class="dkTextCenter">C5</td>
    <td class="dkTextCenter">C6</td>
    <td class="dkTextCenter">C7</td>
  </tr>
  <tr>
    <td class="dkTextCenter">D1</td>
    <td class="dkTextCenter">D2</td>
    <td class="dkTextCenter">D3</td>
    <td class="dkTextLeft">D4</td>
    <td class="dkTextCenter">D5</td>
    <td class="dkTextCenter">D6</td>
    <td class="dkTextCenter">D7</td>
  </tr>

我如何选择 ID 为“RContents”的 tr 之后(包括在内)的所有“tr”元素? 我尝试了 doc.select("tr[id=RContents] > tr"); 但没有用。

最佳答案

你可以使用 next siblings 选择器 ~:

doc.select("tr[id=RContents] ~ tr");

关于java - Jsoup 在第一个元素之后选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33034440/

相关文章:

java - IBM WebSphere MQ 覆盖 TextMessage 属性

带处理程序的 Android AsyncTask

javascript - CSS 全屏框在 Firefox 中工作,但在 Chrome 中不起作用

html - 居中时剪切按钮内左侧的文本

java - JInternal 框架上的嵌套 JSplitPane

java - 套接字而不是 ServerSocket

java - 编译器不推断 System.out::println 功能接口(interface)

android - 如何获取常量文件中字符串资源的值?

java - Robolectric 和外部 jar

html - 在 Smarty 中删除 block 中的 HTML 标签