--- android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureFetcher.java 2010/09/11 07:43:09 1037 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureFetcher.java 2010/09/12 18:41:17 1038 @@ -218,6 +218,13 @@ return departureBean; } + + + String cleanText(String input) { + //apparently JSoup interprets some of space characters on www.bane.dk as 0xA0 + return input.replace((char) 0xA0, (char)0x20).trim(); + } + public DepartureBean lookupDeparturesWwwSite(String stationcode, TrainType trainType, boolean arrival) throws Exception { DepartureBean departureBean = new DepartureBean(); @@ -246,7 +253,7 @@ - String time = fields.get(0).getAllElements().get(2).text(); + String time = cleanText( fields.get(0).getAllElements().get(2).text() ); if (time.equals("")) time = "0:00"; //Bane.dk bug work-around departure.setTime(time); @@ -254,24 +261,24 @@ int updated = extractUpdated( fields.get(1) ); departure.setUpdated(updated); - String trainNumber = fields.get(2).text(); + String trainNumber = cleanText( fields.get(2).text() ); if (type.equalsIgnoreCase("S2")) //If it is S-train we need to extract the trainNumber trainNumber = trainNumber + " " + extractTrainNumber(fields.get(2)); departure.setTrainNumber(trainNumber); - String destination = fields.get(3).text(); + String destination = cleanText( fields.get(3).text() ); departure.setDestination(destination); - String origin = fields.get(4).text(); + String origin = cleanText( fields.get(4).text() ); departure.setOrigin(origin); - String location = fields.get(5).text(); + String location = cleanText( fields.get(5).text() ); departure.setLocation(location); - String status = fields.get(6).text().trim(); + String status = cleanText( fields.get(6).text() ); departure.setStatus(status); - String note = extractNote( fields.get(7) ); + String note = cleanText( extractNote( fields.get(7) ) ); departure.setNote(note); departure.setType(type); @@ -316,7 +323,7 @@ if (elems.size() > 0 && note.charAt(note.length()-1) == 'i') note = note.substring(0,note.length() -1 ); - return note; + return note.trim(); } private String extractTrainNumber(Element trainTd) {