java jsoup

Jenjdeffrd 发布于 2015/07/05 21:59
阅读 420
收藏 0
public static void main(String[] args){ try {

    String s="<html><div><div><div>a</div>b</div>c</div></html>";
    Document doc = Jsoup.parse(s);
    Elements div = doc.select("div");

    **String   text= div.get(1).text();**

    System.out.println(text);

     }catch (Exception e){       
     }
}

String text=div.get(0).text(); 结果显示: abc
String text=div.get(1).text(); 结果显示: ab
String text=div.get(2).text(); 结果显示: a

请问怎么能单独显示 b 或者 C ?

加载中
0
boystudio
boystudio

删掉不要的部分吧,比如 div.get(2).remove();然后后面就好办了。若不想影响dom,可以先clone一份。

0
如比如比
如比如比

针对你的HTML可以这样作。

for(int i = 0; i < div.size(); i ++) {

System.out.println("i" + i + div.get(i).text().substring(div.get(i).text().indexOf(div.get(i).children().text()) + div.get(i).children().text().length()));

}

0
Carvendy
Carvendy
indexOf('c') !=1   然后输出,哈哈哈
返回顶部
顶部