![](/img/trans.png)
[英]Tried to parse HTML String without using Jsoup. Do I have any other options?
[英]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.