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

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

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

revision 348 by torben, Sun Sep 27 19:14:39 2009 UTC revision 375 by torben, Wed Sep 30 20:58:37 2009 UTC
# Line 82  public class DepartureFetcher { Line 82  public class DepartureFetcher {
82                                  DepartureBean departure = new DepartureBean();                                  DepartureBean departure = new DepartureBean();
83                                                                    
84                                  String time = fields.get(0).asText();                                  String time = fields.get(0).asText();
85                                    if (time.equals(""))
86                                            time = "0:00"; //Bane.dk bug work-around
87                                  departure.setTime(time);                                  departure.setTime(time);
88                                                                    
89                                  int updated = extractUpdated( fields.get(1) );                                  int updated = extractUpdated( fields.get(1) );
90                                  departure.setUpdated(updated);                                  departure.setUpdated(updated);
91                                                                    
92                                  String trainNumber = fields.get(2).asText();                                  String trainNumber = fields.get(2).asText();
93                                    if (trainNumber.trim().length() == 1)
94                                            trainNumber = trainNumber + " " + extractTrainNumber(fields.get(2));
95                                  departure.setTrainNumber(trainNumber);                                  departure.setTrainNumber(trainNumber);
96                                                                    
97                                  String destination = fields.get(3).asText();                                  String destination = fields.get(3).asText();
# Line 143  public class DepartureFetcher { Line 147  public class DepartureFetcher {
147                  return note;                  return note;
148          }          }
149                    
150            private String extractTrainNumber(HtmlElement trainTd) {
151                    String number = "";
152                    HtmlElement anchorElement = trainTd.getElementsByTagName("a").get(0);
153                    String href = anchorElement.getAttribute("href");
154                    String argstring = href.substring( href.indexOf('?') + 1);
155                    
156                    String args[] = argstring.split("&");
157                    for (String arg : args) {
158                            String pair[] = arg.split("="); // Key=pair[0], Value=pair[1]
159                            
160                            if (pair[0].equalsIgnoreCase("TogNr"))
161                                    number = pair[1];
162                    }
163                    
164                    
165                    
166                    return number;
167            }
168            
169          //test          //test
170          public static void main(String args[]) throws Exception{          public static void main(String args[]) throws Exception{
171                  DepartureFetcher f = new DepartureFetcher();                  DepartureFetcher f = new DepartureFetcher();

Legend:
Removed from v.348  
changed lines
  Added in v.375

  ViewVC Help
Powered by ViewVC 1.1.20