package dk.thoerup.traininfo.provider; import java.util.ArrayList; import java.util.List; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import android.util.Log; import dk.thoerup.traininfo.TimetableBean; import dk.thoerup.traininfo.util.DownloadUtil; import dk.thoerup.traininfo.util.XmlUtil; public class XmlTimetableProvider implements TimetableProvider { List timetables = new ArrayList(); @Override public List getTimetable() { return timetables; } @Override public boolean lookupTimetable(String trainID) { boolean success = false; String url = XmlUtil.SERVICE_BASE + "/TimetableServlet?train=" + trainID.replace(" ", "%20") ; Log.i("url", url); try { timetables.clear(); String xml = DownloadUtil.getContentString(url, 15000, "ISO-8859-1"); Document doc = XmlUtil.parseXML(xml); Node rootNode = doc.getDocumentElement(); // stations NodeList stationList = rootNode.getChildNodes(); for (int i=0; i