第一次个人编程作业
软件工程与UML | https://edu.cnblogs.com/campus/fzzcxy/2018SE1/ |
---|---|
作业的要求 | https://edu.cnblogs.com/campus/fzzcxy/2018SE1/homework/11110 |
作业的目标 | 正则表达式,Jsoup库,JS,git |
作业源代码 | https://gitee.com/ender29/personal.git |
学号 | 211803324 |
代码量 | 132 |
---|---|
分析时间 | 10-12h |
编码时间 | 2-3h |
大部分时间都用来学习如何使用 git,jsoup。 |
思路
- 一开始打算把 small.html 和 all.html 下载后,利用正则表达式去解析DOM,
但感觉这样挺麻烦的,参考了前几位同学的思路用 jsoup 库来解析 html 文件。
其好处在于 jsoup 对于解析 html 有比较高效的方法,有类似 js 读取 DOM 类型的
函数和选择器。 - 首先在码云上创建第一个仓库 personal ,用 git bash 配置personal,并在
eclipse 里导入 git,并创建项目。但遇到了一些问题比如 eclipse 导入 git。- 复制码云自己仓库的 http
- 将工作区建立在与 .git 同级目录下
- 关于如何更改 eclipse 工作区 参考 https://blog.csdn.net/a549654065/article/details/80561689
- 按照要求新建类,采用本地获取 html 的方式解析,通过查看 small.html 页面的源码,
如果要获取任务类型可通过getElementsByClass("interaction-name");获取经验
则需要先获取最外层框架getElementsByClass("interaction-row"),再通过
getElementsByAttributeValue("style", "float:left;").first()获取经验span
标签的父亲div,对div的所有孩子颜色为#8FC31F正则去获取经验值转化为数字。学习jsoup
- jsoup 下载链接 https://jsoup.org/packages/jsoup-1.13.1.jar
- eclipse 如何导入 jar文件 https://jingyan.baidu.com/article/ca41422fc76c4a1eae99ed9f.html
- jsoup 开发指南中文版 https://www.open-open.com/jsoup/
- jsoup 教程 https://www.jianshu.com/p/fd5caaaa950d
- 对每次经验值通过类型进行判断,将相应的类型经验值累加,最后按照要求去计算好经验。
收获
- 学到了如何使用 git 管理项目,完成目标要求不是只有一种方法,可能有更简便高效的方法。