jsoup获得特定价值

时间:2012-09-17 02:00:07

标签: java jsoup

<div id="studentInfo">
<p id="studentdetails">
<span>Placeofbirth:</span>
   <span class="hidden" itemtype="http://xxxx.com" itemscope="">
    <a itemprop="url" href="xxx.xom">
    <span itemprop="title">Greg</span>
    </a>
    <span itemtype="http://xxxx1.com" itemscope="" itemprop="child">
    <a itemprop="url" href="/c/san-diego/indpak">
<span itemprop="title">Greg is one of the Best student</span>
</a>
</span>
</span>
<span id="cat_display">
<a href="xxx.com"> Greg can be promoted </a>
</span>

我做了

Element studentname = doc.select("div p ").first();

当我这样做时:我正在接受 Greg Greg是Greg可以晋升的最佳学生之一。

我只想打印: 格雷格可以晋升

查看我何时执行p,并尝试打印studentname.text() 它正在打印所有文本,我正在寻找一个特定的文本。

我怎样才能实现这个目标。

2 个答案:

答案 0 :(得分:1)

希望这是您的解决方案

Elements students = document.select("div p #cat_display");
System.out.println(students.text());

答案 1 :(得分:0)

这是更好的解决方案,而且更快

String sText= document.select("span#cat_display").text();
System.out.println(sText);