今天完成了图书的检索功能。相对来说,还是有点复杂,因为图书检索结果页面的Html并不是那么规范,解析时需要很大的耐心。
首先需要根据查询条件获取结果的HTML,查询条件可以有很多种,这里为了实用、方便,我特意限制了查询条件为:keyword、东校区、可借出
获取结果HTML的方法如下:
/**
* 根据关键字检索图书
*
* 检索可以是没有登录的情况,也可以是登录后的情况。 ...
分类:
其他好文 时间:
2014-12-20 17:00:06
阅读次数:
258
在上一篇 获取个人借阅信息---图书馆客户端
已经得到了个人借阅的信息,图书馆对已经借阅的图书还提供了续借的功能。
实现续借功能也不复杂,在上一篇解析个人借阅信息时,添加两个字段即可。即修改getLendBookInfos(String lendInfoHtml)方法。
代码:
/**
* 获取借阅的数目信息
*
* @param lendInfoHtml
* ...
分类:
其他好文 时间:
2014-12-19 17:33:20
阅读次数:
253
最全干货分享,本文收集整理了Android开发所需的书籍、教程、工具、资讯和周刊各种资源,它们能让你在Android开发之旅的各个阶段都受益。入门《LearningAndroid(中文版)》本书为Android开发入门图书,循序渐进地介绍了如何利用Android基本构件来实现构造用户界面、存储数据、...
分类:
移动开发 时间:
2014-12-19 12:03:51
阅读次数:
202
在上一篇利用jsoup解析个人信息----图书馆客户端,获得个人基本信息后,便有了进一步的需求:获取当前借阅的详细信息
获取的方法还是一样的,利用jsoup解析借阅信息页面,获得所需数据,封装成LendBookInfo,然后将其加入一个List中。
借阅信息详情页如下:
模拟get请求得到其html字符串,代码较简单
/**
*获取当前借阅信息。 必须在login()调用之后
...
分类:
其他好文 时间:
2014-12-19 09:20:18
阅读次数:
189
上一篇HTTPclient模拟登陆交大图书馆
解决了登陆,登陆之后便可以查看个人信息。个人信息条目较少,如图:
主要就是:姓名、电话、目前借书、积欠金额。
查看其html代码:
下面开始进行解析:
代码
package com.ali.login.spider;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Do...
分类:
Web程序 时间:
2014-12-18 22:24:38
阅读次数:
297
最近想做一个图书馆的客户端,由于学校没有提供API,只能模拟登陆然后爬取数据了。
首先要解决的就是登陆问题,其实会了之后并不难,我在此竟然耗费了两天……都是一些细节问题。
采用HTTPclient模拟请求,需要注意:
HttpClient(DefaultHttpClient)代表了一个会话,在同一个会话中,HttpClient对cookie自动进行管理(当然,也可以在程序中进行控制...
分类:
Web程序 时间:
2014-12-18 17:05:01
阅读次数:
206
2014年的夏天是一个不一样的夏天。对于未来的迷茫5月,淄博的天气已炎热难耐。白天,我常到图书馆纳凉,随便翻看一本世界地图,幻想毕业后出国耍耍,去马尔代夫游游泳什么的,吃吃各地美食,甚至娶个日本姑娘......夜深人静时,我躺在那张没我长的小床上,窗外布谷鸟的叫声让我..
分类:
其他好文 时间:
2014-12-17 18:48:42
阅读次数:
138
本文引自http://blog.csdn.net/fwing/article/details/4942886现在的推荐系统特别火啊。做得最好的应该是Amazon了。上面是Amazon的图书推荐。用的就是著名的协同过滤(Collaborative filtering)算法。我们用一个简单的例子来说明。...
分类:
其他好文 时间:
2014-12-16 22:20:37
阅读次数:
188
此刻,我正在安徽大学的计算机机房,老师在讲台上讲解着一会我们要做的实验——OpenGL编程,而讲台下的同学则是看电影的看电影,玩游戏的玩游戏,放眼望去仅有十人不到在敲着老师给的代码,没到这时我就在想,如果我现在是在图书馆我会做些什么,若是在寝室我又会做些什么,算了,别胡思乱想了! 我又回来了,...
分类:
其他好文 时间:
2014-12-16 16:51:22
阅读次数:
146
经典排序算法 - 图书馆排序(Library Sort)
思路简介,大概意思是说,排列图书时,如果在每本书之间留一定的空隙,那么在进行插入时就有可能会少移动一些书,说白了就是在插入排序的基础上,给书与书之间留一定的空隙,这个空隙越大,需要移动的书就越少,这是它的思路,用空间换时间
看红线标的那句话知道,这个空隙留多大,你自己定
图书馆排序的关键是分配空间,分配完空间后直接使用插入排序即可
...
分类:
编程语言 时间:
2014-12-16 13:32:53
阅读次数:
235