簡體   English   中英

如何使用jsoup解析沒有Id標簽的表。

[英]how to parse a table without an Id tag using jsoup.

如何解析沒有Id標簽的表格。 我正在嘗試使用源代碼行2290至3153解析表http://pastebin.com/DjGHED5t

對我來說,如何做到這一點並不明顯。 我現在所擁有的是

import java.util.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import org.jsoup.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class test{
public static void main (String []args){
    String Ticker = "KO";
    URL url = new URL("http://toolbox.investools.com/graphs/fundamentalAnalysis.iedu?report=BS&symbol="+(Ticker));
    Document doc = Jsoup.parse(url, 3000);
    Elements table = doc.select(table);
    Iterator<Element> ite = table.select(table[width="100%"] [bgcolor="#CCCCCC"] [cellpadding="0"] [cellspacing="2"]);

        String[][] balanceSheetInfo = new String [46][11];

        while (ite.hasNext()){
            for (int row = 0, row_size = balanceSheetInfo[row].length; row < row_size; row++){
                    for (int col = 0, col_size = balanceSheetInfo.length; col < col_size; col++){
                        if(ite.hasNext()){
                        balanceSheetInfo[col][row] = input.next();
                        System.out.printf("%s",balanceSheetInfo[col][row]);                         }
                    }
                }                   
            }
        }
    }

但是我得到符號未找到錯誤。 我對Jsoup並不滿意,因為這是我使用過的第一個項目。如果有人可以指導我,將不勝感激。

閱讀您的代碼:

Elements table = doc.select(table);

在聲明之前,您正在使用table變量(在doc.select(table) )。 Element.select()方法采用String作為參數。 你需要

Elements table = doc.select("table");

用雙引號將選擇所有表元素。

下一行有相同的問題:

table.select(table[width="100%"] [bgcolor="#CCCCCC"] [cellpadding="0"] [cellspacing="2"]);

應該

table.select("table[width=\"100%\"] [bgcolor=\"#CCCCCC\"] [cellpadding=\"0\"] [cellspacing=\"2\"]");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM