jsoup разбирает одну строку из html - PullRequest
0 голосов
/ 21 марта 2019

Я хочу разобрать одну строку с сайта html, но мой код не работает

MainActivity:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);
    TextView textView = (TextView)findViewById(R.id.result);
    Document doc = null;
    try {
        doc = Jsoup.connect("http://ru.todaysdate365.com/").get();
        Elements divs = doc.select("div#dateShow");
        for (Element div : divs)
            textView.setText(div.text());
    } catch (IOException e) {
        e.printStackTrace();
    }

}

Я анализирую div с идентификатором "dateShow" из http://ru.todaysdate365.com/

захват HTML

1 Ответ

0 голосов
/ 22 марта 2019

Извините, братан Ваша дата загружена JavaScript и Jsoup не поддерживает js. Используйте htmlUnit . Ваш ответ на сайте. Посмотрите, нет даты

  <div class="jumbotron" style="text-align: center; height: 314px; margin-left: 15px; margin-right: 15px;"> 
 <div> 
  <p style="font-size: 14px; text-decoration: underline;"> Дата сегодня: </p> 
  <div id="dateShow"> 
  </div> 
  <script type="text/javascript">

                $(function() {
                    var tz = jstz.determine();
                    var timezone = tz.name();


                    $("#dateShow").load("/getdate.php?lang=ru&tz="+timezone);
                });

            </script> 
 </div> 
</div>
...