Guest User

Untitled

a guest
Jan 20th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. package my.books;
  2.  
  3. import java.io.File;
  4. import java.net.URI;
  5. import java.util.Properties;
  6. import java.util.logging.Logger;
  7. import org.jsoup.Jsoup;
  8. import org.jsoup.nodes.Document;
  9. import org.jsoup.nodes.Element;
  10. import org.jsoup.select.Elements;
  11.  
  12. public class App {
  13.  
  14. private static final Logger LOG = Logger.getLogger(App.class.getName());
  15. private Properties properties = new Properties();
  16.  
  17. public static void main(String[] args) throws Exception {
  18. new App().basicJSoup();
  19. }
  20.  
  21. private void basicJSoup() throws Exception {
  22. properties.loadFromXML(App.class.getResourceAsStream("/properties.xml"));
  23. LOG.fine(properties.toString());
  24. URI inputURI = new URI(properties.getProperty("html_input"));
  25. // URI outputURI = new URI(properties.getProperty("output"));
  26.  
  27. File input = new File(inputURI);
  28. Document doc = Jsoup.parse(input, "UTF-8");
  29. Elements sideCategory = doc.select("div.side_categories");
  30. // Elements links = doc.select("div.side_categories ul li a");
  31. iterate(sideCategory);
  32. }
  33.  
  34. private void iterate(Elements elements) {
  35. Element element = null;
  36. for (int i = 0; i < elements.size(); i++) {
  37. element = elements.get(i);
  38. iterate(element);
  39. }
  40. }
  41.  
  42. private void iterate(Element element) {
  43. Elements elements = element.getAllElements();
  44. iterate(elements);
  45. }
  46. }
  47.  
  48. thufir@dur:~/NetBeansProjects/books$
  49. thufir@dur:~/NetBeansProjects/books$ gradle run
  50.  
  51. > Task :run FAILED
  52. Exception in thread "main" java.lang.StackOverflowError
  53. at org.jsoup.select.Collector.collect(Collector.java:27)
  54. at org.jsoup.nodes.Element.getAllElements(Element.java:1011)
  55. at my.books.App.iterate(App.java:43)
Add Comment
Please, Sign In to add comment