【发布时间】:2023-03-04 10:33:01
【问题描述】:
我的问题如下:我从一个网站用 Jsoup 获得了一些数据(Jsoup 代码也来自这里)
public class Kereso {
public static void main(String[] args) throws IOException {
String html = "http://www.szerencsejatek.hu/xls/otos.html";
Document doc = Jsoup.connect(html).get();
Elements tableElements = doc.select("table");
Elements tableRowElements = tableElements.select(":not(thead) tr");
for (Element row : tableRowElements) {
Elements rowItems = row.select("td");
for (Element rowItem : rowItems) {
System.out.println(rowItem.text());
}
System.out.println();
}
}
}
我从网站上得到的每一行都应该是一个对象,我想将所有这些对象存储在一个 ArrayList 中
这是对象的类,以及它们需要的数据:
public class Huzas {
private String ev;
private String het;
private String huzasdatum;
private String otosDb;
private String otos;
private String negyesDb;
private String negyes;
private String harmasDb;
private String harmas;
private String kettesDb;
private String kettes;
private int szam1;
private int szam2;
private int szam3;
private int szam4;
private int szam5;
public Huzas(String ev, String het, String huzasdatum, String otosDb, String otos, String negyesDb, String negyes, String harmasDb, String harmas, String kettesDb, String kettes, int szam1, int szam2, int szam3, int szam4, int szam5) {
this.ev = ev;
this.het = het;
this.huzasdatum = huzasdatum;
this.otosDb = otosDb;
this.otos = otos;
this.negyesDb = negyesDb;
this.negyes = negyes;
this.harmasDb = harmasDb;
this.harmas = harmas;
this.kettesDb = kettesDb;
this.kettes = kettes;
this.szam1 = szam1;
this.szam2 = szam2;
this.szam3 = szam3;
this.szam4 = szam4;
this.szam5 = szam5;
}
是否可以以这种方式存储它们?如果是,当然如何?
【问题讨论】:
-
网站上每一列的顺序是否固定?还是列的顺序会改变?
-
我强烈建议在这里使用构建器模式,至少使用强类型方法。
标签: java arraylist jsoup store