package dk.thoerup.traininfoservice.banedk; import java.io.IOException; import java.net.URL; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; @WebServlet(urlPatterns={"/MetroServlet"}) public class MetroServlet extends HttpServlet { Logger logger = Logger.getLogger(MetroServlet.class.getName()); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { URL url = new URL("http://www.m.dk/layouts/Metro/Widgets/MetroWidget.ashx?StationId=7&Congestion=true&Application=MyMetro&Expiration=true"); Document doc = Jsoup.parse(url, 5000); String head = doc.getElementsByClass("metro-widget-headline").get(0).text(); logger.info("head: " + head); Element content = doc.getElementsByClass("metro-widget-content").get(0); Elements contentElems = content.children(); logger.info("tbody"+ content.getElementsByTag("table").size() ); Element departureTable = content.getElementsByTag("table").get(0); logger.info(departureTable.text()); logger.info(departureTable.html()); Elements rows = departureTable.getElementsByTag("tr"); for (int i=1; i