Skip to content

Instantly share code, notes, and snippets.

@FloatingMaple
Created December 6, 2015 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FloatingMaple/a6ab3d88dc5717bc42b9 to your computer and use it in GitHub Desktop.
Save FloatingMaple/a6ab3d88dc5717bc42b9 to your computer and use it in GitHub Desktop.
<script type="text/javascript">
var auto_id = '142839348';
var detail_sports_jion_date_list = [];
</script>
<script type="text/javascript">detail_sports_jion_date_list.push('2015-12-06')</script>
<dl class="detail_sports_date_list detail_sports_date_list_2015-12-06">
<dt class="detail_sports_date">
<div class="detail_sports_date_month co3 tc f12">12月</div>
<div class="detail_sports_date_day co6 tc fb">06</div>
</dt>
<dd class="detail_sports_content">
<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.24</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>
<p class="tl f12">2015-12-06 16:30:44 由<span class="co4">咕咚</span>上传<span style="display:none; margin-top: 5px" class="fr marr15 mc_tips" id="mc_tips_a4b0dacc-9bf3-11e5-99fc-0151766a1de4"><img src="http://static.codoon.com/image/mc/18.gif"></span></p>
<table cellpadding="0" cellspacing="0" class="f12 co6" route_id="a4b0dacc-9bf3-11e5-99fc-0151766a1de4" id="a4b0dacc-9bf3-11e5-99fc-0151766a1de4" >
<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.09</span><span class="f12">公里</span>
</td>
<td width="100" height="42">
<span>运动时长</span><br /><span class="f18 co14 fb f24">00:01</span>
</td>
<td width="120" height="42">
<span>平均速度</span><br /><span class="f18 co14 fb f24">3.3</span><span class="f12">公里/小时</span>
</td>
<td width="110">
<span>燃烧</span><br /><span class="f18 co14 fb f24">6.0</span>大卡
</td>
<td class="tl" >
</td>
</tr>
</table>
</dd>
</dl>
<div class="blank15"></div>
/**
*
*/
package edu.fjnu.cerulean.util;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import com.sun.org.apache.bcel.internal.generic.Select;
/**
* 练习Jsoup用demo,没有什么卵用
* @author Cerulean
*
*/
public class JsoupTest {
private static CodoonData todayCodoonData = new CodoonData();
/**
* @param args
*/
public static void main(String[] args) {
//初始化今天的运动数据
todayCodoonData.setAvg_speed(0.0);
todayCodoonData.setDistance(0.0);
todayCodoonData.setDuration("0:0");
todayCodoonData.setUsePower(0.0);
File input = new File("D:/aaa.html");
Document document = null;
try {
document = Jsoup.parse(input,"UTF-8","http://http://www.codoon.com/gps_sports/my_routes");
} catch (IOException e) {
e.printStackTrace();
}
//根据dl分层,通过判断日期来确定是否要读取数据
Elements element = document.getElementsByTag("dl");
String[] dataelement = new String[element.size()];
String[] data_tdS;
for (int i = 0; i < element.size(); i++) {
dataelement[i] = element.get(i).toString();
System.out.println("element "+i+" :"+dataelement[i]);
}
System.out.println("**********************************************************");
for (int i = 0; i < dataelement.length; i++) {
getdata(dataelement[i]);
}
System.out.println("今天的运动情况:"+ todayCodoonData.toString());
}
private static CodoonData getdata(String dataStr){
double[] tempdata = new double[]{0,0,0,0,0,0,0,0,0,0,0,0};
Document document = Jsoup.parse(dataStr);
//获取当前日期
//Date date = new Date();
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//String todaydate = sdf.format(date);
//System.out.println("todaydate:"+todaydate);
//获取dataStr的上传日期
Elements elements = document.select(".tl").select(".f12");
for(Element element : elements){
System.out.println();
System.out.println(element.text());
System.out.println();
String datadate=element.text().substring(0,element.text().length()-15);
System.out.println("datadate:"+datadate);
if (datadate.equals("2015-12-06")) {
//如果是今天的数据
Elements todaydataElements = document.select(".f18").select(".co14").select(".fb").select(".f24");
int i = 0;
for(Element element2 : todaydataElements){
System.out.println(element2.text());
if(i==1 || i==5 || i==9){
//跳过运动时长
i++;
}else {
tempdata[i] = Double.valueOf(element2.text());
i++;
}
}
}else {
//不是今天的数据
System.out.println("没有获取到今天的数据");
}
todayCodoonData.setDistance(tempdata[0] + tempdata[4] + tempdata[8] + todayCodoonData.getDistance());
todayCodoonData.setUsePower(tempdata[3] + tempdata[7] + tempdata[11] + todayCodoonData.getUsePower());
}
return todayCodoonData;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment