Я работаю в Java
и с помощью Jsoup
. Я хочу найти Time
из приведенного ниже URL-адреса. Я попытался с ними, но не смог его получить. Время лежит в теге span
, но под id(timestamp--time timeago)
Я пытаюсь с ним, но я не знаю, в чем проблема.Как найти время с определенного URL-адреса с помощью Jsoup?
Document doc;
Elements lin = null;
String url = "http://www.dawn.com/news/1277133/this-is-how-pakistanis-around-the-country-are-celebrating-independence-day";
try {
doc = Jsoup.connect(url).timeout(20*1000).userAgent("Chrome").get();
lin = doc.getElementsByClass("span.timestamp--time timeago");
// System.out.println(lin);
} catch (IOException e) {
e.printStackTrace();
}
int i=0;
for(Element l :lin){
System.out.println(""+i+ " : " +l.text());
i++;
}
В исходном коде ' 24 августа 2016 года '' timeago' не является другим классом, так как вы использовали IN 'span.timestamp - time.timeago' ([timeago] Работайте отлично с вашим предложением), но '<несколько пробелов>'. Должны ли мы решить, что если после имени класса есть пробел, это будет имя класса? Поскольку вы использовали этот 'doc.select (" span.timestamp - time.timeago "); вместо этого' doc.select ("span.timestamp - time timeago"); ' – Humty
' timeago' IS is different класс (хотя в файле css нет определения, его можно использовать так же, как мы его используем, чтобы его можно было выбрать), пробелы являются атрибутами атрибута 'class' в html. В chrome вы можете использовать инструменты разработчика (Ctrl + Shift * I), а когда вы выбираете нужный вам узел на вкладке «Элементы», хром покажет вам зависание на странице с селектором css (разделенным точками). Пожалуйста, отметьте этот ответ как решение, если оно решит ваш вопрос. –
О да. Я добрался. Конечно. Принято. – Humty