2015-08-01 2 views
0

Я не могу понять, что я делаю неправильно здесь. Я пытаюсь использовать JSOUP для получения некоторых данных.Борьба за получение данных с помощью JSOUP

Это строка HTML, что я пытаюсь разобрать:

<div class=\"esg-media-video\" data-youtube=\"DeL2uzgOW8U\" width=\"640\" height=\"480\" data-poster=\"\"></div> 

Я пытаюсь получить строку из данных, YouTube: DeL2uzgOW8U

Document doc = Jsoup.parse(content); 

Element youTube = doc.select("div.esg-media-video").first(); 

Но он не работает , В документе есть правильный код, но элемент всегда пуст. Я здесь что-то не так?

Спасибо!

+0

что андроид тег делать с этим ? –

+0

Извините, я использую это в своем приложении для Android, но я думаю, что это не эксклюзивно для Android. – Derik

+0

В вашем примере div IS empty. Итак, что вы ожидаете? – luksch

ответ

0

Если вы готовы извлечь значение атрибута data-youtube, вы можете попробовать следующий код:

 String html = "<div class=\"esg-media-video\" data-youtube=\"DeL2uzgOW8U\" width=\"640\" height=\"480\" data-poster=\"\"></div>"; 
     Document doc = Jsoup.parse(html); 

     Element el = doc.select("div").first(); 
     String dataYoutubeGrabber = el.attr("data-youtube"); 
     System.out.println(dataYoutubeGrabber); 

Выход будет: DeL2uzgOW8U

+0

Это сработало, спасибо! – Derik

Смежные вопросы