Запись изъятой из сайта информации в текстовый файл при помощи Jsoup

169
19 апреля 2018, 08:32

Мне нужно изъять из толкового онлайн словаря информацию и записать её в текстовый файл. Вся проблема в том, что мой код просто копирует HTML код страницы в интернете и сохраняет его в файл. А должен сохранять только содержимое тэгов div т.е. содержание документа должно быть как вывод на консоле.

        package websave;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringWriter;
import java.util.ArrayList;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class WebSave {
private static final String FILENAME = "Di.txt";
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       try {
            // TODO code application logic here
            Document doc = Jsoup.connect("https://www.macmillandictionary.com/thesaurus-category/british/offensive-words-for-homosexual-people").userAgent("Mozilla/17.0").get();
            Elements temp = doc.select("div#leftContent");
           FileWriter fw=null;  
            BufferedWriter  writer = null;
            String mystr = temp.toString();
        try
        {
           String content = mystr;
           fw = new FileWriter(FILENAME);
           writer =new BufferedWriter(fw);
           writer.write(content);
           System.out.println("Done");
        }
        catch ( IOException e)
        {
            e.printStackTrace();
        }finally{
            try {
            if(writer != null)
                writer.close();
            if(fw !=null)
                fw.close();
            } catch (IOException ex){
                ex.printStackTrace();
            }
        }
            int i=0;
            for(Element letterList:temp){
                i++;
                System.out.println(i+ " "+letterList.getElementsByTag("div").first().text());
            }
        } catch (IOException ex) {
        }

    }   
}
READ ALSO
Разница шрифтов на MAC и Windows

Разница шрифтов на MAC и Windows

На макете используется шрифт Open Sans (берется с https://fontsgoogle

177
AngleSharp вставить данные в input

AngleSharp вставить данные в input

Использую библиотеку AngleSharp, успешно нашел нужные мне input через селектор тэг/имя классаДальше вопрос, каким образом подставить данные в input?

199
Переключить язык сайта

Переключить язык сайта

Есть вот такой кодНужно что бы задавался дэфолтный язык, и на этом языке выводилось сообщение алертом Ваш язык RU |или| ENG

174