17
17
import java .io .IOException ;
18
18
import java .util .ArrayList ;
19
19
import java .util .List ;
20
+
20
21
import org .jsoup .Jsoup ;
21
22
import org .jsoup .nodes .Document ;
22
23
import org .jsoup .nodes .Element ;
23
24
import org .scion .jpan .ScionUtil ;
24
25
25
26
public class DownloadAssignmentsFromWeb {
26
27
private static final String HTTPS_URL =
27
- "https://docs.anapaya.net/en/latest/resources/isd-as-assignments/" ;
28
+ "https://docs.anapaya.net/en/latest/resources/isd-as-assignments/" ;
28
29
29
30
public static void main (String [] args ) throws IOException {
30
31
new DownloadAssignmentsFromWeb ().jsoup ();
@@ -42,22 +43,26 @@ public static List<ParseAssignments.HostEntry> getList() {
42
43
public List <ParseAssignments .HostEntry > jsoup () throws IOException {
43
44
List <ParseAssignments .HostEntry > result = new ArrayList <>(100 );
44
45
Document doc = Jsoup .connect (HTTPS_URL ).get ();
45
- for (Element bc : doc .body ().getElementsByAttributeValue ("id" , "isd-membership" )) {
46
- // System.out.println("eee " + bc);
47
- for (Element bc2 : bc .getElementsByTag ("tbody" )) {
48
- // System.out.println("eee2 " + bc2);
49
- for (Element bc3 : bc2 .children ()) {
50
- // System.out.println("eee3 " + bc3);
51
- String isdAs = bc3 .child (0 ).getElementsByTag ("p" ).text ();
52
- String name = bc3 .child (1 ).getElementsByTag ("p" ).text ();
53
- // System.out.println(isdAs + " " + name);
54
- result .add (new ParseAssignments .HostEntry (ScionUtil .parseIA (isdAs ), name ));
55
- // for (Element bc4 : bc3.children()) {
56
- // System.out.println("eee4 " + bc4.getElementsByTag("p").text());
57
- // }
46
+
47
+ for (Element table : doc .getElementsByTag ("table" )) {
48
+ for (Element isd_as : table .getElementsContainingText ("ISD-AS" )) {
49
+ if ("table" .equals (isd_as .tagName ())) {
50
+ for (Element te : table .children ()) {
51
+ if ("thead" .equals (te .tagName ())) {
52
+ continue ;
53
+ }
54
+ for (Element te2 : te .children ()) {
55
+ // System.out.println(" te3: " + te2.tag());
56
+ String isdAs = te2 .child (0 ).getElementsByTag ("td" ).text ();
57
+ String name = te2 .child (1 ).getElementsByTag ("td" ).text ();
58
+ // System.out.println(isdAs + " " + name);
59
+ result .add (new ParseAssignments .HostEntry (ScionUtil .parseIA (isdAs ), name ));
60
+ }
61
+ }
58
62
}
59
63
}
60
64
}
65
+
61
66
return result ;
62
67
}
63
68
}
0 commit comments