Java Jsoup:在div中获取文本

Java Jsoup:在div中获取文本,java,jsoup,Java,Jsoup,我有一些麻烦,以获得以下HTML代码的文本,我需要一些帮助,请 <div class="itemlist"> <ul> <li> <div class="Description"> <h2>Item 1</h2> // GET THIS <h3 title="Shipping :01-02 Nov">Shippin

我有一些麻烦,以获得以下HTML代码的文本,我需要一些帮助,请

<div class="itemlist">
    <ul>
        <li>
            <div class="Description">
            <h2>Item 1</h2>   // GET THIS
            <h3 title="Shipping :01-02 Nov">Shipping :01-02Nov</h3> // GET THIS
            </div>

            <div class="price" style="margin: 0px auto; display: none;">
            <span class="arial-12-88" style="display: inline;"></span>
            <div class="currency-USD arial-24-26-bold">450&nbsp;USD</div> // GET THIS
            <span class="arial-12-d0" style="display: inline;"></span>
            </div>

            <div class="button_set" style="display: flex;">
            <a href="productDetail.htm?pid=00020170918214914392zGPQW7nE06A2"><button class="learn">Learn More</button></a>
            <a href="user/orderDetails.htm?m=add&amp;pid=00020170918214914392zGPQW7nE06A2&amp;count=1&amp;fitting=">
            <button class="add">Add To Cart</button></a> // GET THIS                            
            </div>
        </li>
            next item ...           

    </ul>       
</div>

The output should be:
Item 1
Shipping :01-02Nov
450&nbsp;USD

请帮我找到一个更具活力的方式。理想情况是获取所有列表项并循环它们。然后打电话获取div描述、div价格。然后我可以从孩子那里读文本。

我会先读官方文件:,你试过
elem.text()
?我用Element content=doc.getElementsByClass(“itemlist”).first()解决了这个问题,非常静态;然后使用Node child=content.childNode(1)进行转换,依此类推。。。如果有人能给我展示一个更具活力的方法,我将不胜感激。预期的结果是什么?你能通过编辑你的问题来澄清这一点吗?此外,每个项目的HTML是否在结构上重复,因此标题总是在
标记中,等等?哇,真是个不错的解决方案。我实现了它,它成功了。非常感谢你!!!
    //select the div with the item list
    Element itemlist = doc.select("div.itemlist").first();
    // select each li element
    Elements items = itemlist.select("li");
    // for each li element select the corresponding div with item name, shipping info and price 
    for(Element e : items){
        System.out.println(e.select("div.Description h2").text());
        System.out.println(e.select("div.Description h3").text());
        System.out.println(e.select("div.currency-USD").text());
    }
    //select the div with the item list
    Element itemlist = doc.select("div.itemlist").first();
    // select each li element
    Elements items = itemlist.select("li");
    // for each li element select the corresponding div with item name, shipping info and price 
    for(Element e : items){
        System.out.println(e.select("div.Description h2").text());
        System.out.println(e.select("div.Description h3").text());
        System.out.println(e.select("div.currency-USD").text());
    }