/[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 1146 by torben, Thu Sep 16 14:04:28 2010 UTC revision 1147 by torben, Fri Oct 1 05:44:20 2010 UTC
# Line 61  public class MetroFetcher { Line 61  public class MetroFetcher {
61                  Element content = doc.getElementsByClass("metro-widget-content").get(0);                  Element content = doc.getElementsByClass("metro-widget-content").get(0);
62                  Elements contentElems = content.children();                  Elements contentElems = content.children();
63                                                                                                                    
64                  Element departureTable = content.getElementsByTag("table").get(0);                  Elements contentTables = content.getElementsByTag("table");
65                    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() + " ";  
                         }  
                           
66                                                    
67                                                    Element departureTable = content.getElementsByTag("table").get(0);
68                          String destination = fields.get(1).text();          
69                                                    Elements rows = departureTable.getElementsByTag("tr");
70                          Elements minuteFields = fields.get(2).children();                                
71                          String minutes ="";                                              for (int i=1; i<rows.size(); i++) {
72                          for (Element elm : minuteFields) {                                  Element row = rows.get(i);      
73                                  minutes = minutes + elm.text() + " ";                                  Elements fields = row.children();
74            
75                                    
76                                    
77                                    Elements metroFields = fields.get(0).children();                        
78                                    String metro ="";                      
79                                    for (Element elm : metroFields) {
80                                            metro = metro + elm.text() + " ";
81                                    }
82                                    
83                                    
84                                    
85                                    String destination = fields.get(1).text();
86                                    
87                                    Elements minuteFields = fields.get(2).children();                      
88                                    String minutes ="";                    
89                                    for (Element elm : minuteFields) {
90                                            minutes = minutes + elm.text() + " ";
91                                    }
92                                    
93                                    MetroEntry entry = new MetroEntry();
94                                    entry.metro = metro.trim();
95                                    entry.destination = destination.trim();
96                                    entry.minutes = minutes.trim();
97                                    
98                                    bean.entries.add(entry);                        
99                          }                          }
                           
                         MetroEntry entry = new MetroEntry();  
                         entry.metro = metro.trim();  
                         entry.destination = destination.trim();  
                         entry.minutes = minutes.trim();  
                           
                         bean.entries.add(entry);                          
100                  }                  }
101                                                                    
102                  bean.operationInfo = contentElems.get(3).text();  
103                                    for (int i=0; i<contentElems.size(); i++) {
104                  for (int i=4; i<contentElems.size(); i++) {                          String currentText = contentElems.get(i).text().trim();
105                          if (contentElems.get(i).text().trim().equalsIgnoreCase("køreplan")) {                                                    if (currentText.equalsIgnoreCase("driftsinformation")) {                                
106                                    bean.operationInfo = contentElems.get(i+1).text();
107                            }
108                            
109                            if (currentText.equalsIgnoreCase("køreplan")) {                                
110                                  bean.plan = contentElems.get(i+1).text();                                  bean.plan = contentElems.get(i+1).text();
111                          }                          }
112                  }                  }
113                    
114    
115    
116                  return bean;                  return bean;
117          }          }

Legend:
Removed from v.1146  
changed lines
  Added in v.1147

  ViewVC Help
Powered by ViewVC 1.1.20