Я написал программу для разбора 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;
}
Вы можете попробовать что-то вроде:
Document new_doc = Jsoup.parse(doc.outerHtml());
Elements elements = doc.select("p");
for (Element aa : elements) {
//TODO:
}