[英]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>
有多個父母
這更精確,只需選擇標簽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.