有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jsoup多个类

我对Jsoup有一些可能很简单的问题

我要分析的页面:

    <div id="d4861771" class="q post"> 
 <div class="bar"> 
  <div class="right">
    27 kwietnia 2016 08:02 
  </div> 
  <a class="qid click" href="/4861771/">#4861771</a> 
  <a class="click votes rox" rel="nofollow" href="/rox/4861771/">+</a> 
  <span class=" points">614</span> 
  <a class="click votes sux" rel="nofollow" href="/sux/4861771/">-</a> 
  <span class="msg">&nbsp;</span> 
 </div> 
 <div class="quote post-content post-body">
   &lt;gadus&gt; te nowe windowsy są do dupy 
  <br> &lt;gadus&gt; pasjans ma licznik gier 
  <br> &lt;gadus&gt; to tak jakby wbudowane przypominanie o tym jak bardzo marnujesz czas 
 </div> 
</div>

现在我需要从它的日期,点和变量的内容,但我不知道如何把它们变成不同的变量

我的想法是从你那里得到一切。正文() 那么我有:

27 kwietnia 2016 08:02 #4861771 + 614 -   <gadus> te nowe windowsy są do dupy <gadus> pasjans ma licznik gier <gadus> to tak jakby wbudowane przypominanie o tym jak bardzo marnujesz czas

不过我觉得还有更好的办法

我的输出应该如下所示:

Data: 27 kwietnia 2016 08:02
Points: 614
Content: <gadus> te nowe windowsy są do dupy<...>

我明白了

Elements idd = doc.select("div.q");

for(Element abc : idd){
    System.out.println(abc.getElementsByClass("points").text());
    System.out.println(abc.getElementsByClass("quote").text());
    System.out.println(abc.getElementsByClass("right").text());
}

现在我必须删除这篇文章还是什么


共 (1) 个答案

  1. # 1 楼答案

    您可以这样做:

    Document doc = Jsoup......
    String data = doc.select(".right").first().text();
    String points = doc.select(".points").first().text();
    String content = doc.select(".post-content").first().text();
    

    您可能需要添加一些检查以确保select调用找到一些元素,否则text()将抛出NullPointerException