如何使用Jsoup获取重复号码?
How to use Jsoup get repeating number?
<p class="tl f12">2015-12-06 18:19:42 由<span class="co4">咕咚</span>上传
<span style="display:none; margin-top: 5px" class="fr marr15 mc_tips" id="mc_tips_dd5e7f6e-9c02-11e5-a3c1-015176cddf29"><img src="http://static.codoon.com/image/mc/18.gif"></span></p>
<table cellpadding="0" cellspacing="0" class="f12 co6" route_id="dd5e7f6e-9c02-11e5-a3c1-015176cddf29" id="dd5e7f6e-9c02-11e5-a3c1-015176cddf29" >
<tr>
<td width="70" height="42" class="tc">
<div class="m_tc" style="width:32px; height:32px;">
<img src="http://static.codoon.com/image/app_icon/walk.png" />
</div>
</td>
<td width="100" height="42">
<span>距离</span><br /><span class="f18 co14 fb f24">0.22</span><span class="f12">公里</span>
</td>
<td width="100" height="42">
<span>运动时长</span><br /><span class="f18 co14 fb f24">00:03</span>
</td>
<td width="120" height="42">
<span>平均速度</span><br /><span class="f18 co14 fb f24">3.5</span><span class="f12">公里/小时</span>
</td>
<td width="110">
<span>燃烧</span><br /><span class="f18 co14 fb f24">14.9</span>大卡
</td>
<td class="tl" >
</td>
</tr>
</table>
我有这样的数据,我想在class="f18 co14 fb f24"中获取数据
所以我使用 Jsoup 作为
Elements elements = document.select(".f18").select(".co14").select(".fb").select(".f24");
然后我得到 them.But 当有一些重复数字时,例如
<p class="tl f12">2015-12-06 18:19:42 由<span class="co4">咕咚</span>上传<span style="display:none; margin-top: 5px" class="fr marr15 mc_tips" id="mc_tips_dd5e7f6e-9c02-11e5-a3c1-015176cddf29"><img src="http://static.codoon.com/image/mc/18.gif"></span></p>
<table cellpadding="0" cellspacing="0" class="f12 co6" route_id="dd5e7f6e-9c02-11e5-a3c1-015176cddf29" id="dd5e7f6e-9c02-11e5-a3c1-015176cddf29" >
<tr>
<td width="70" height="42" class="tc">
<div class="m_tc" style="width:32px; height:32px;">
<img src="http://static.codoon.com/image/app_icon/walk.png" />
</div>
</td>
<td width="100" height="42">
<span>距离</span><br /><span class="f18 co14 fb f24">0.22</span><span class="f12">公里</span>
</td>
<td width="100" height="42">
<span>运动时长</span><br /><span class="f18 co14 fb f24">00:03</span>
</td>
<td width="120" height="42">
<span>平均速度</span><br /><span class="f18 co14 fb f24">3.5</span><span class="f12">公里/小时</span>
</td>
<td width="110">
<span>燃烧</span><br /><span class="f18 co14 fb f24">14.9</span>大卡
</td>
<td class="tl" >
</td>
</tr>
</table>
<p class="tl f12">2015-12-06 17:56:32 由<span class="co4">咕咚</span>上传<span style="display:none; margin-top: 5px" class="fr marr15 mc_tips" id="mc_tips_a1244433-9bff-11e5-927a-015176b8ab4a"><img src="http://static.codoon.com/image/mc/18.gif"></span></p>
<table cellpadding="0" cellspacing="0" class="f12 co6" route_id="a1244433-9bff-11e5-927a-015176b8ab4a" id="a1244433-9bff-11e5-927a-015176b8ab4a" >
<tr>
<td width="70" height="42" class="tc">
<div class="m_tc" style="width:32px; height:32px;">
<img src="http://static.codoon.com/image/app_icon/walk.png" />
</div>
</td>
<td width="100" height="42">
<span>距离</span><br /><span class="f18 co14 fb f24">0.22</span><span class="f12">公里</span>
</td>
<td width="100" height="42">
<span>运动时长</span><br /><span class="f18 co14 fb f24">00:06</span>
</td>
<td width="120" height="42">
<span>平均速度</span><br /><span class="f18 co14 fb f24">2.0</span><span class="f12">公里/小时</span>
</td>
<td width="110">
<span>燃烧</span><br /><span class="f18 co14 fb f24">13.6</span>大卡
</td>
<td class="tl" >
</td>
</tr>
</table>
它不会 return 对我来说
0.22 00:03 3.5 14.9 0.22 00:01 3.3 6.0
它 returns 0.22 00:03 3.5 14.9 00:01 3.3 6.0
例如删除重复 number.so 我怎样才能得到我所有的号码?
这是我的演示
enter link description here
我想这是一个错误。我在 JSoup 存储库 here 上创建了一个问题。
获得所有预期元素的一种方法是不对返回的元素重复 select 方法调用,而是将它们全部组合成一个 select:
Elements els = document.select(".f18.co14.fb.f24");
这也将包含重复项。
可能是jsoup 1.8.2+版本的bug,切换到1.8.1版本你会得到你想要的输出。
<p class="tl f12">2015-12-06 18:19:42 由<span class="co4">咕咚</span>上传
<span style="display:none; margin-top: 5px" class="fr marr15 mc_tips" id="mc_tips_dd5e7f6e-9c02-11e5-a3c1-015176cddf29"><img src="http://static.codoon.com/image/mc/18.gif"></span></p>
<table cellpadding="0" cellspacing="0" class="f12 co6" route_id="dd5e7f6e-9c02-11e5-a3c1-015176cddf29" id="dd5e7f6e-9c02-11e5-a3c1-015176cddf29" >
<tr>
<td width="70" height="42" class="tc">
<div class="m_tc" style="width:32px; height:32px;">
<img src="http://static.codoon.com/image/app_icon/walk.png" />
</div>
</td>
<td width="100" height="42">
<span>距离</span><br /><span class="f18 co14 fb f24">0.22</span><span class="f12">公里</span>
</td>
<td width="100" height="42">
<span>运动时长</span><br /><span class="f18 co14 fb f24">00:03</span>
</td>
<td width="120" height="42">
<span>平均速度</span><br /><span class="f18 co14 fb f24">3.5</span><span class="f12">公里/小时</span>
</td>
<td width="110">
<span>燃烧</span><br /><span class="f18 co14 fb f24">14.9</span>大卡
</td>
<td class="tl" >
</td>
</tr>
</table>
我有这样的数据,我想在class="f18 co14 fb f24"中获取数据 所以我使用 Jsoup 作为
Elements elements = document.select(".f18").select(".co14").select(".fb").select(".f24");
然后我得到 them.But 当有一些重复数字时,例如
<p class="tl f12">2015-12-06 18:19:42 由<span class="co4">咕咚</span>上传<span style="display:none; margin-top: 5px" class="fr marr15 mc_tips" id="mc_tips_dd5e7f6e-9c02-11e5-a3c1-015176cddf29"><img src="http://static.codoon.com/image/mc/18.gif"></span></p>
<table cellpadding="0" cellspacing="0" class="f12 co6" route_id="dd5e7f6e-9c02-11e5-a3c1-015176cddf29" id="dd5e7f6e-9c02-11e5-a3c1-015176cddf29" >
<tr>
<td width="70" height="42" class="tc">
<div class="m_tc" style="width:32px; height:32px;">
<img src="http://static.codoon.com/image/app_icon/walk.png" />
</div>
</td>
<td width="100" height="42">
<span>距离</span><br /><span class="f18 co14 fb f24">0.22</span><span class="f12">公里</span>
</td>
<td width="100" height="42">
<span>运动时长</span><br /><span class="f18 co14 fb f24">00:03</span>
</td>
<td width="120" height="42">
<span>平均速度</span><br /><span class="f18 co14 fb f24">3.5</span><span class="f12">公里/小时</span>
</td>
<td width="110">
<span>燃烧</span><br /><span class="f18 co14 fb f24">14.9</span>大卡
</td>
<td class="tl" >
</td>
</tr>
</table>
<p class="tl f12">2015-12-06 17:56:32 由<span class="co4">咕咚</span>上传<span style="display:none; margin-top: 5px" class="fr marr15 mc_tips" id="mc_tips_a1244433-9bff-11e5-927a-015176b8ab4a"><img src="http://static.codoon.com/image/mc/18.gif"></span></p>
<table cellpadding="0" cellspacing="0" class="f12 co6" route_id="a1244433-9bff-11e5-927a-015176b8ab4a" id="a1244433-9bff-11e5-927a-015176b8ab4a" >
<tr>
<td width="70" height="42" class="tc">
<div class="m_tc" style="width:32px; height:32px;">
<img src="http://static.codoon.com/image/app_icon/walk.png" />
</div>
</td>
<td width="100" height="42">
<span>距离</span><br /><span class="f18 co14 fb f24">0.22</span><span class="f12">公里</span>
</td>
<td width="100" height="42">
<span>运动时长</span><br /><span class="f18 co14 fb f24">00:06</span>
</td>
<td width="120" height="42">
<span>平均速度</span><br /><span class="f18 co14 fb f24">2.0</span><span class="f12">公里/小时</span>
</td>
<td width="110">
<span>燃烧</span><br /><span class="f18 co14 fb f24">13.6</span>大卡
</td>
<td class="tl" >
</td>
</tr>
</table>
它不会 return 对我来说 0.22 00:03 3.5 14.9 0.22 00:01 3.3 6.0 它 returns 0.22 00:03 3.5 14.9 00:01 3.3 6.0 例如删除重复 number.so 我怎样才能得到我所有的号码?
这是我的演示 enter link description here
我想这是一个错误。我在 JSoup 存储库 here 上创建了一个问题。
获得所有预期元素的一种方法是不对返回的元素重复 select 方法调用,而是将它们全部组合成一个 select:
Elements els = document.select(".f18.co14.fb.f24");
这也将包含重复项。
可能是jsoup 1.8.2+版本的bug,切换到1.8.1版本你会得到你想要的输出。