Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package my.books;
- import java.io.File;
- import java.net.URI;
- import java.util.Properties;
- import java.util.logging.Logger;
- import org.jsoup.Jsoup;
- import org.jsoup.nodes.Document;
- import org.jsoup.nodes.Element;
- import org.jsoup.select.Elements;
- public class App {
- private static final Logger LOG = Logger.getLogger(App.class.getName());
- private Properties properties = new Properties();
- public static void main(String[] args) throws Exception {
- new App().basicJSoup();
- }
- private void basicJSoup() throws Exception {
- properties.loadFromXML(App.class.getResourceAsStream("/properties.xml"));
- LOG.fine(properties.toString());
- URI inputURI = new URI(properties.getProperty("html_input"));
- // URI outputURI = new URI(properties.getProperty("output"));
- File input = new File(inputURI);
- Document doc = Jsoup.parse(input, "UTF-8");
- Elements sideCategory = doc.select("div.side_categories");
- // Elements links = doc.select("div.side_categories ul li a");
- iterate(sideCategory);
- }
- private void iterate(Elements elements) {
- Element element = null;
- for (int i = 0; i < elements.size(); i++) {
- element = elements.get(i);
- iterate(element);
- }
- }
- private void iterate(Element element) {
- Elements elements = element.getAllElements();
- iterate(elements);
- }
- }
- thufir@dur:~/NetBeansProjects/books$
- thufir@dur:~/NetBeansProjects/books$ gradle run
- > Task :run FAILED
- Exception in thread "main" java.lang.StackOverflowError
- at org.jsoup.select.Collector.collect(Collector.java:27)
- at org.jsoup.nodes.Element.getAllElements(Element.java:1011)
- at my.books.App.iterate(App.java:43)
Add Comment
Please, Sign In to add comment