簡體   English   中英

jsoup根據div標簽ID獲取值

[英]jsoup get values based on div tag id

我有一個具有如下標簽的html。

 parent   <li class="pro pic notSold" status="0" >
 child      <ul><li></li><ul>
 parent   <li class="pro pic soldOut" status="-1" >
 child      <ul><li></li><ul>

有多個父母

  • 標簽如上。 我希望我的循環為所有人工作
  • 父標簽。 我嘗試過,Elements indProducts = html.select(“ li”); 這甚至拉孩子李。 我不想要那個。 我想編碼,如果
  • 類以pro pic開始,然后將其視為跳過。 我該怎么辦? 是否有一個select子句的工作方式類似於“ like”之類。

  • 這更精確,只需選擇標簽li,其類別屬性以pro pic開頭:

    Elements litags = yourcontent.select("li[class^=pro pic]");
    

    或者,如果您想確保只參加第一級兒童課程,則可以使用以下方法:

    Elements litags = yourcontent.select(" > li[class^=pro pic]");  
    

    * PS:我用您的內容作為元素進行了測試。 我不知道是否適用於Elements。

    是的,jSoup提供了類似的東西。 查看此選擇器用法鏈接。

    您可以嘗試這樣的事情:

    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.select.Elements;
    
    
    public class JSoupTest 
    {
        public static void main(String[] args) 
        {
             String html =   "<li class='pro pic notSold' status='0' >";
             html+=      "<ul><li></li><ul>";
             html+=   "<li class='pro pic soldOut' status='-1' >";
             html+=      "<ul><li></li><ul>";
    
             Document doc = Jsoup.parse(html);
             Elements elems = doc.select("[class^=pro pic]");
    
            System.out.println(elems.size());
        }
    }
    

    Output = 2

    注意:您的以pro pic開頭的class太通用,並且將返回最外面的父級(以及一個內部子級)。

    暫無
    暫無

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

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