簡體   English   中英

JSOUP解析多行

[英]JSOUP parsing for multiple rows

我正在嘗試使用JSOUP解析來自特定網站的信息。 到目前為止,我可以解析並顯示一行,因為該網站上有很多html,而我對此很陌生,我想知道是否有一種方法可以解析包含“ fixturerow”一詞的頁面上的所有表行。

這是我的解析器代碼:

 Document doc =Jsoup.connect("http://www.irishrugby.ie/club/ulsterbankleagueandcup/fixtures.php").get();
  Elements kelime = doc.select("tr#fixturerow0");
    for(Element sectd:kelime){
        Elements tds = sectd.select("td"); 

              String result = tds.get(0).text();
               String result1 = tds.get(1).text();
               String result2 = tds.get(2).text();
               String result3 = tds.get(3).text();
               String result4 = tds.get(4).text();
               String result5 = tds.get(5).text();
               String result6 = tds.get(6).text();
               String result7 = tds.get(7).text();


               System.out.println("Date: " + result);
               System.out.println("Time: " + result1);
               System.out.println("League: " + result2);
               System.out.println("Home Team: " + result3);
               System.out.println("Score: " + result4);
               System.out.println("Away Team: " + result5);
               System.out.println("Venue: " + result6);
               System.out.println("Ref: " + result7);

    }` 

謝謝你的時間!

您可以使用^= (開頭為)選擇器:

Elements kelime = doc.select("tr[id^=fixturerow]");

這將返回所有具有以fixturerow開頭的id的元素。

如果使用選擇器查找以感興趣的文本開頭的 id,則可能會更好。 所以嘗試改變

Elements kelime = doc.select("tr#fixturerow0");

Elements kelime = doc.select("tr[id^=fixturerow]");

^=表示感興趣的文本以其后的文本開頭。

暫無
暫無

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

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