I would recommend Jsoup for this. It has a very nice jQuery- enabled API like CSS selector and iteration without verbal elements . To take a copy of this answer as an example, here you can print your own question and the name of all respondents:
URL url = new URL("https://stackoverflow.com/questions/3121136"); Document document = Jsoup.parse(url, 3000); String question = document.select("#question .post-text").text(); System.out.println("Question: " + question); Elements answerers = document.select("#answers .user-details a"); for (Element answerer : answerers) { System.out.println("Answerer: " + answerer.text()); }
An alternative would be XPath , but JSoup is more useful for web developers who are already well versed in CSS selectors.
Balusc
source share