Jsoup Elements最多可达20个条目

时间:2014-01-06 14:00:02

标签: java jsoup

无论我做什么,我的Jsoup Elements的大小似乎最大为20。 目的是:

  1. 拉出指定的页面
  2. 选择我感兴趣的元素(时间戳和文本atm)
  3. 将所选元素合并到新列表中并打印。
  4. 但不知何故,只会包含前20个参赛作品。 (将控制台上的输出与实际页面进行比较)

    有人可以给我任何关于我缺乏深层理解的暗示吗?

    非常感谢和祝福,

    千瓦


    控制台输出:

    22:59
    Mein lieber Arbeitskollege hat mich nach Feierabend noch im Studio besucht...
    23:02
    Und???
    23:04
    Ich sag nur Personalküche! :D
    23:05
    Fühl dich gehighfived! ✋:D
    10:30
    Haha ich hab eben beim REWE einer Frau mit 2 kleinen Kindern im Wagen 5 Tüten Sticker      geschenkt die ich an der Kasse bekommen hab. Die werden sich jetzt den ganzen Tag über das letzte Päckchen streiten. Ich bin so ein teuflisches Genie! 
    09:04
    Ihr Dorfis könnt ja doch ganz schön gut Party machen
    09:55
    ...und wir wissen das Kühe nicht Lila sind!
    00:13
    Mein Bett ist viel zu groß um allein drin zu liegen..
    00:15
    Meins auch
    00:16
    Wir sind wie die Arschlöcher, die allein mit ihren dicken Autos rumfahren ohne Fahrgemeinschaften zu gründen.
    00:20
    Bettgemeinschaft?
    

    代码:

        import org.jsoup.Jsoup;
        import org.jsoup.nodes.Document;
        import org.jsoup.nodes.Element;
        import org.jsoup.select.Elements;
    
        import java.io.IOException;
    
        public class SmsGetter 
        {
            public static void main(String[] args) throws IOException 
            {
                String url = "http://www.smsvongesternnacht.de";
    
                Document doc = Jsoup.connect(url).timeout(30000).get();
                Elements timestamps = doc.select(".sms-tag");
                Elements texts = doc.select(".sms-bubble"); 
                Elements sms = new Elements(400);
    
                for(int i=0; i<timestamps.size(); i+=2) 
                {
                    sms.add(i, timestamps.get(i/2));
                    sms.add(i+1, texts.get(i/2));
                }
    
                for (Element entries:sms) 
                {   
                    System.out.format(" %s", entries.text());   
                    System.out.println();
                }   
            }
        }
    

    编辑:插入缺失的行。

1 个答案:

答案 0 :(得分:1)

我会通过sms-participant类选择你的元素。从文档中选择两个会导致您编写奇怪的for循环,您假设sms-tag和sms-bubble的大小相同。话虽如此,我查看了该页面,并且只显示了20个短信参与者条目。