簡體   English   中英

作者用JSOUP解析

[英]Author parsing with JSOUP

有我的HTML輸入:

  <!-- left panel --> 
  <div class="left-panel"> 
    <p class="article-published"> 1. júl 2015 o 17:35 &nbsp;&nbsp; Marek Hudec, Dávid Tvrdoň </p>
  </div>

和代碼:

if(doc.select("p[class=article-published]").isEmpty() == FALSE){
    Elements description = doc.select("p[class=article-published]");
    for (Element link : description) {
        author4 = link.text();
    }
    System.out.println("AUTHORS :" + author4);
 }

我想獲取輸出,例如:Marek Hudec,DávidTvrdoň。 所以只有那些家伙的名字。 但是我還是不明白。 請有人幫我。 謝謝

您所需要做的就是解析從Jsoup獲得的Text並將其切成所需的數據,在下面的代碼中,我修改了代碼以從特定索引中獲取數據。

 import java.util.Arrays;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 import org.jsoup.nodes.Element;
 import org.jsoup.select.Elements;

 public class KolosParsor {   
        public static void main(String[] args) {
            String author4 = null;
            Document doc = Jsoup.parse("<div class=\"left-panel\">"+ 
             "<p class=\"article-published\"> 1. júl 2015 o 17:35 &nbsp;&nbsp; Marek Hudec,Dávid Tvrdoň </p>");
            if(!doc.select("p[class=article-published]").isEmpty()){
                Elements description = doc.select("p[class=article-published]");
                for (Element link : description) {
                     author4 = link.text();
                 }
                 System.out.println("DATA :" + Arrays.asList(author4.split(" ")));
                 System.out.println("AUTHORS :" + Arrays.asList(author4.split(" ")).get(7));
             }          
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM