利用jsoup解析个人信息----图书馆客户端

上一篇HTTPclient模拟登陆交大图书馆 解决了登陆,登陆之后便可以查看个人信息。个人信息条目较少,如图:


主要就是:姓名、电话、目前借书、积欠金额。

查看其html代码:


下面开始进行解析:

代码

package com.ali.login.spider;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import com.ali.login.bean.UserInfo;

/**
 * 处理用户信息的业务类
 * 
 * @author 述言
 * 
 */
public class UserInfoHandler {

	/**
	 * 根据返回的html 解析出用户信息
	 * 
	 * @return
	 */
	public static UserInfo getUserInfo(String htmlstr) {

		Document document = Jsoup.parse(htmlstr);
		Elements patNameAddress = document.getElementsByClass("patNameAddress");
		Elements brs = patNameAddress.select("br");
		// for (Element br : brs) {
		//
		// System.out.println(br.nextSibling().toString().trim());
		// }

		String phoneNum = brs.get(0).nextSibling().toString();
		String curLend = brs.get(1).nextSibling().toString();

		int curLendNum = Integer.parseInt(curLend.substring(curLend
				.indexOf(":") + 1));
		System.out.println(curLendNum);
		String debt = brs.get(4).nextSibling().toString();
		debt = debt.substring(debt.indexOf(":") + 1);

		Elements infos = patNameAddress.get(0).children();
		String name = infos.get(0).text();

		UserInfo userInfo = new UserInfo(name, phoneNum, curLendNum, debt);
		return userInfo;

	}

}

在登陆时,将用户的详细信息(加上用户名及密码)封装成userinfo对象,然后将其存入数据库。

测试代码:

	boolean isConn = LibraryUtil.login(stuNo, password);

		/**
		 * 若登陆成功则将信息保存到数据库(学号、密码需要加密)。
		 */
		if (isConn) {
			String resultHtml = LibraryUtil.getResultHtml();
			UserInfo userInfo = UserInfoHandler.getUserInfo(resultHtml);
			userInfo.setStuNo(stuNo);
			userInfo.setPassword(password);
			System.out.println("========");
			System.out.println(userInfo.toString());

		}

如此便得到了用户的信息


参考:jsoup:解析HTML用法小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值