/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/MetroFetcher.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/MetroFetcher.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1061 by torben, Thu Sep 16 14:04:28 2010 UTC revision 1355 by torben, Wed Apr 20 19:01:33 2011 UTC
# Line 14  import dk.thoerup.android.traininfo.comm Line 14  import dk.thoerup.android.traininfo.comm
14  import dk.thoerup.android.traininfo.common.StationBean.StationEntry;  import dk.thoerup.android.traininfo.common.StationBean.StationEntry;
15  import dk.thoerup.circuitbreaker.CircuitBreaker;  import dk.thoerup.circuitbreaker.CircuitBreaker;
16  import dk.thoerup.circuitbreaker.CircuitBreakerManager;  import dk.thoerup.circuitbreaker.CircuitBreakerManager;
17  import dk.thoerup.traininfoservice.StationDAO;  import dk.thoerup.genericjavautils.TimeoutMap;
18  import dk.thoerup.traininfoservice.Statistics;  import dk.thoerup.traininfoservice.Statistics;
19    import dk.thoerup.traininfoservice.db.StationDAO;
20    
21    
22    
# Line 61  public class MetroFetcher { Line 62  public class MetroFetcher {
62                  Element content = doc.getElementsByClass("metro-widget-content").get(0);                  Element content = doc.getElementsByClass("metro-widget-content").get(0);
63                  Elements contentElems = content.children();                  Elements contentElems = content.children();
64                                                                                                                    
65                  Element departureTable = content.getElementsByTag("table").get(0);                  Elements contentTables = content.getElementsByTag("table");
66                    if ( contentTables.size() > 0 ) {
                 Elements rows = departureTable.getElementsByTag("tr");  
   
                 for (int i=1; i<rows.size(); i++) {  
                         Element row = rows.get(i);        
                         Elements fields = row.children();  
   
                           
                           
                         Elements metroFields = fields.get(0).children();                          
                         String metro ="";                        
                         for (Element elm : metroFields) {  
                                 metro = metro + elm.text() + " ";  
                         }  
                           
67                                                    
68                                                    Element departureTable = content.getElementsByTag("table").get(0);
69                          String destination = fields.get(1).text();          
70                                                    Elements rows = departureTable.getElementsByTag("tr");
71                          Elements minuteFields = fields.get(2).children();                                
72                          String minutes ="";                                              for (int i=1; i<rows.size(); i++) {
73                          for (Element elm : minuteFields) {                                  Element row = rows.get(i);      
74                                  minutes = minutes + elm.text() + " ";                                  Elements fields = row.children();
75            
76                                    
77                                    
78                                    Elements metroFields = fields.get(0).children();                        
79                                    String metro ="";                      
80                                    for (Element elm : metroFields) {
81                                            metro = metro + elm.text() + " ";
82                                    }
83                                    
84                                    
85                                    
86                                    String destination = fields.get(1).text();
87                                    
88                                    Elements minuteFields = fields.get(2).children();                      
89                                    String minutes ="";                    
90                                    for (Element elm : minuteFields) {
91                                            minutes = minutes + elm.text() + " ";
92                                    }
93                                    
94                                    MetroEntry entry = new MetroEntry();
95                                    entry.metro = metro.trim();
96                                    entry.destination = destination.trim();
97                                    entry.minutes = minutes.trim();
98                                    
99                                    bean.entries.add(entry);                        
100                          }                          }
                           
                         MetroEntry entry = new MetroEntry();  
                         entry.metro = metro.trim();  
                         entry.destination = destination.trim();  
                         entry.minutes = minutes.trim();  
                           
                         bean.entries.add(entry);                          
101                  }                  }
102                                                                    
103                  bean.operationInfo = contentElems.get(3).text();  
104                                    for (int i=0; i<contentElems.size(); i++) {
105                  for (int i=4; i<contentElems.size(); i++) {                          String currentText = contentElems.get(i).text().trim();
106                          if (contentElems.get(i).text().trim().equalsIgnoreCase("køreplan")) {                                                    if (currentText.equalsIgnoreCase("driftsinformation")) {                                
107                                    bean.operationInfo = contentElems.get(i+1).text();
108                            }
109                            
110                            if (currentText.equalsIgnoreCase("køreplan")) {                                
111                                  bean.plan = contentElems.get(i+1).text();                                  bean.plan = contentElems.get(i+1).text();
112                          }                          }
113                  }                  }
114                    
115    
116    
117                  return bean;                  return bean;
118          }          }

Legend:
Removed from v.1061  
changed lines
  Added in v.1355

  ViewVC Help
Powered by ViewVC 1.1.20