--- android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureFetcher.java 2009/09/27 19:14:39 348 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureFetcher.java 2009/09/28 19:14:18 349 @@ -88,6 +88,8 @@ departure.setUpdated(updated); String trainNumber = fields.get(2).asText(); + if (trainNumber.trim().length() == 1) + trainNumber = trainNumber + " " + extractTrainNumber(fields.get(2)); departure.setTrainNumber(trainNumber); String destination = fields.get(3).asText(); @@ -143,6 +145,25 @@ return note; } + private String extractTrainNumber(HtmlElement trainTd) { + String number = ""; + HtmlElement anchorElement = trainTd.getElementsByTagName("a").get(0); + String href = anchorElement.getAttribute("href"); + String argstring = href.substring( href.indexOf('?') + 1); + + String args[] = argstring.split("&"); + for (String arg : args) { + String pair[] = arg.split("="); // Key=pair[0], Value=pair[1] + + if (pair[0].equalsIgnoreCase("TogNr")) + number = pair[1]; + } + + + + return number; + } + //test public static void main(String args[]) throws Exception{ DepartureFetcher f = new DepartureFetcher();