Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package parseravvisi_dmiunict;
  2. import java.util.ArrayList;
  3. import java.util.StringTokenizer;
  4. public class Parser {
  5.  
  6.     public static String LINK = "http://web.dmi.unict.it";
  7.     private String[] conditionManagment = {
  8.         "<div",
  9.         "class=\"views-field",
  10.         "views-field-title\">",
  11.         "<h6",
  12.         "class=\"field-content\"><a"    
  13.     };
  14.    
  15.     public Parser(String str) {
  16.  
  17.     }
  18.    
  19.     public ArrayList generaLink(String str) {
  20.        
  21.         ArrayList<String> arrayString = new ArrayList();
  22.         StringTokenizer sToken = new StringTokenizer(str);
  23.        
  24.         return sistemaLink(parsingToken(sToken));
  25.     }
  26.  
  27.      public ArrayList parsingToken (StringTokenizer sToken) {
  28.        
  29.          ArrayList<String> arrayString = new ArrayList();
  30.         int i=0;
  31.         while (i<conditionManagment.length && sToken.hasMoreTokens()) {
  32.                 String str = sToken.nextToken();
  33.                 if (i>=conditionManagment.length-1) {
  34.                     arrayString.add(sToken.nextToken());
  35.                     i=0;
  36.                 }
  37.                
  38.                 if (str.equals(conditionManagment[i])) {
  39.                     i++;
  40.                 }
  41.                
  42.                 else {
  43.                     i=0;
  44.                 }
  45.         }
  46.         return arrayString;
  47.        
  48.     }
  49.    
  50.     public ArrayList sistemaLink(ArrayList<String> arrayString) {
  51.        
  52.         ArrayList<String> arrayLink = new ArrayList();
  53.         for (int i=0; i<arrayString.size(); i++) {
  54.             String x = arrayString.get(i);
  55.             StringTokenizer stx = new StringTokenizer(x,"\" ");
  56.            
  57.             while (stx.hasMoreTokens())
  58.                 if(stx.nextToken().equals("href="))
  59.                     arrayLink.add(this.LINK+stx.nextToken());
  60.         }
  61.         return arrayLink;
  62.        
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement