如何迭代表并获取中的数据java中不使用tabel的id属性的标签

发布于 2024-12-26 01:25:31 字数 482 浏览 1 评论 0原文

我知道可以通过 getElementbyId(tableId) 来完成,但我这里没有 id 属性。该表就像

     <table>
       <tr>
         <td>data</td>
       </tr>
       <tr>
         <td>data5</td>
       </tr>
       <tr>
         <td>data1</td>
         <td>data2</td>
       </tr>
     </table>

我正在使用 Htmlunit 一样。有没有办法使用 htmlunit 或 java 或任何一些 api 来获取 ,JavaScript 是否可以工作,我不确定。

I know it can be done by getElementbyId(tableId), but I don't have id attribute here. The table is like

     <table>
       <tr>
         <td>data</td>
       </tr>
       <tr>
         <td>data5</td>
       </tr>
       <tr>
         <td>data1</td>
         <td>data2</td>
       </tr>
     </table>

I am using Htmlunit. Is there any way to get the <td> using htmlunit or java or any some api , JavaScript will work or not in I am not sure.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

恬淡成诗 2025-01-02 01:25:32

Jsoup 会做你需要的 html 解析的一切。 Jsoup是一个用于处理html源代码的java api。你可以得到

  1. Table,用它你可以解析每一行或每一列。
  2. 该 html 的所有链接和源导入的列表(例如导入
    CSS 和 js 文件)。
  3. 特定标签的数据。

等等。

希望这会对您有所帮助。

Jsoup will do everything you need wrt html parsing. Jsoup is a java api for handling html source code. You can get

  1. Table, with which you can parse each and every row or column.
  2. List of all the links and source imports to that html(imports like
    css and js files).
  3. Data of particular tag.

and more.

Hope this will help you.

抱猫软卧 2025-01-02 01:25:32

嘿,我为您提供了更好的方法来查找表中的数据。
首先获取 HTML 表行列表。
然后获取 HTML 表列的列表并使用 for 循环和迭代表。

List<HtmlTableRow> tableRows = table.getRows();

List<HtmlTableCell> tableColumns = table.getRow(0).getCells();

for (int row = 0; row < tableRows.size(); row++)
 {

for (int column = 0; column < tableColumns.size(); column++)
{

// do your work Here 
    }
 }

Hey i am giving to you better way to find data in table.
First get list of HTML Table Rows.
then get list of HTML Table columns and use for loops and iterate table.

List<HtmlTableRow> tableRows = table.getRows();

List<HtmlTableCell> tableColumns = table.getRow(0).getCells();

for (int row = 0; row < tableRows.size(); row++)
 {

for (int column = 0; column < tableColumns.size(); column++)
{

// do your work Here 
    }
 }
蘑菇王子 2025-01-02 01:25:31

您可以使用 getElementsByTagName 在 JavaScript 中执行此操作。

You can do this in JavaScript using getElementsByTagName.

梦亿 2025-01-02 01:25:31

使用 javascript DOM 遍历:

var table = document.getElementsByTagName("table")[0];
var tds = table.getElementsByTagName("td");
for (var i = 0; i < tds.length; i++) {
  alert(tds[i].innerHTML);
}

此处演示:http://jsfiddle.net/AMbk7/

Using javascript DOM traverse:

var table = document.getElementsByTagName("table")[0];
var tds = table.getElementsByTagName("td");
for (var i = 0; i < tds.length; i++) {
  alert(tds[i].innerHTML);
}

Demo here: http://jsfiddle.net/AMbk7/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文