import java.io.IOException;
import java.util.*;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
final ArrayTable
<String,
String, String
> table
= new ArrayTable
<>(); final Document doc
= Jsoup.
connect("http://localhost/index.html").
userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6") .get();
final Elements rows = doc.select("table tr");
for(int r = 0; i < rows.size(); r++) {
final List<Element> columns = rows.get(r).children().stream()
.filter(e -> e.tagName() == "td" && e.attr("colspan") != "5")
.collect(Collectors.toList());
for (int c = 0; i < columns.size(); c++) table.setAt(r, c, columns.get(c).text());
}
}
}
aW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247CmltcG9ydCBqYXZhLnV0aWwuKjsKCmltcG9ydCBvcmcuanNvdXAuSnNvdXA7CmltcG9ydCBvcmcuanNvdXAubm9kZXMuRG9jdW1lbnQ7CmltcG9ydCBvcmcuanNvdXAubm9kZXMuRWxlbWVudDsKaW1wb3J0IG9yZy5qc291cC5zZWxlY3QuRWxlbWVudHM7CgpwdWJsaWMgY2xhc3MgUGFyc2VyIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBFeGNlcHRpb24gewogICAgICAgIGZpbmFsIEFycmF5VGFibGU8U3RyaW5nLCBTdHJpbmcsIFN0cmluZz4gdGFibGUgPSBuZXcgQXJyYXlUYWJsZTw+KCk7CiAgICAgICAgZmluYWwgRG9jdW1lbnQgZG9jID0gSnNvdXAuY29ubmVjdCgiaHR0cDovL2xvY2FsaG9zdC9pbmRleC5odG1sIikudXNlckFnZW50KCJNb3ppbGxhLzUuMCAoV2luZG93czsgVTsgV2luZG93c05UIDUuMTsgZW4tVVM7IHJ2MS44LjEuNikgR2Vja28vMjAwNzA3MjUgRmlyZWZveC8yLjAuMC42IikKICAgICAgICAgICAgICAgIC5nZXQoKTsKCQlmaW5hbCBFbGVtZW50cyByb3dzID0gZG9jLnNlbGVjdCgidGFibGUgdHIiKTsKCQlmb3IoaW50IHIgPSAwOyBpIDwgcm93cy5zaXplKCk7IHIrKykgewoJCQlmaW5hbCBMaXN0PEVsZW1lbnQ+IGNvbHVtbnMgPSByb3dzLmdldChyKS5jaGlsZHJlbigpLnN0cmVhbSgpCgkJCQkuZmlsdGVyKGUgLT4gZS50YWdOYW1lKCkgPT0gInRkIiAmJiBlLmF0dHIoImNvbHNwYW4iKSAhPSAiNSIpCgkJCQkuY29sbGVjdChDb2xsZWN0b3JzLnRvTGlzdCgpKTsKCQkJZm9yIChpbnQgYyA9IDA7IGkgPCBjb2x1bW5zLnNpemUoKTsgYysrKSB0YWJsZS5zZXRBdChyLCBjLCBjb2x1bW5zLmdldChjKS50ZXh0KCkpOwoJCX0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odGFibGUpOwogICAgfQp9