Проблемы с разбором фейсбука с помощью Jsoup

1

Я написал программу для разбора facebook, и я могу получить все дерево DOM. Все идет хорошо, но когда я хочу выбрать все <p> -tags, проблема в том, что он возвращает массив нулевого размера. PS: Ничего не получается, когда я разбираю другие сайты, но facebook.

Вот мой код:

public static void main(String[] args) throws IOException {
    doc = connect(); //connect the website,
    System.out.print(doc.outerHtml());//in the wole html file, i can find the tag <p>
    newsHeadlines = doc.select("p"); //nothing
    doc.getElementsByTag("p");//nothing either
    oldEleStr = newsHeadlines.text();
    System.out.println(oldEleStr);//nothing
}


static Document connect() throws IOException {
    org.jsoup.Connection connection = Jsoup
            .connect("facebook.com")
            .cookies(
                    splitCookies(facebookCookies));
    Document doc = connection.get();
    return doc;
}
  • 0
    Можете ли вы вставить сюда HTML-код, который Jsoup не смог разобрать?
  • 0
    Какую версию JSoup вы используете? Он кричит «протокол не указан», когда есть только «facebook.com» (не « facebook.com» ). После изменения протокола все работает как положено
Показать ещё 1 комментарий
Теги:
jsoup
facebook

1 ответ

0

Вы можете попробовать что-то вроде:

Document new_doc = Jsoup.parse(doc.outerHtml());
Elements elements = doc.select("p");
for (Element aa : elements) {
    //TODO:
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню