簡體   English   中英

為什么getElementsByClass在jsoup中不起作用?

[英]Why getElementsByClass does not work in jsoup?

我試圖通過類名來獲取一些元素。 這是HTML文件:

<div id="container">
    <div id="page_clips">
        <div id="content" class="margin-right-5">
            <div class="product-grid margin-left-5">
                <div>.....</div>
                <div>.....</div>
                <div>.....</div>
             </div>
        </div>
    </div>
</div>

在這里,我想得到的是具有class =“ product-grid margin-left-5”的div。 這是我的工作:

Document doc = Jsoup.connect(link).get();
Element page_clips = doc.getElementById("page_clips");
Element page_clip_content = page_clips.getElementById("content");

這段代碼成功獲取了ID為“ content”的div。 然后當我嘗試時

Elements elementsIWantToGet= page_clip_content.getElementsByClass("product-grid margin-left-5");

它返回空。 我究竟做錯了什么? 該div的class屬性的名稱不是“ product-grid margin-left-5”嗎? 有人可以幫忙嗎?

謝謝

因為getElementsByClass不支持多個類名。 通過給它"product-grid margin-left-5" ,您是要找到兩個類的所有元素嗎? 還是任何一類?

無論哪種方式,都可以使用select ,它接受CSS選擇器:

對於同時具有兩個元素的元素:

.. = page_clip_content.select(".product-grid.margin-left-5");

對於具有以下任一元素的元素:

.. = page_clip_content.select(".product-grid, .margin-left-5");

暫無
暫無

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

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