第一次个人编程作业

软件工程与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。

思路

  1. 一开始打算把 small.html 和 all.html 下载后,利用正则表达式去解析DOM,
    但感觉这样挺麻烦的,参考了前几位同学的思路用 jsoup 库来解析 html 文件。
    其好处在于 jsoup 对于解析 html 有比较高效的方法,有类似 js 读取 DOM 类型的
    函数和选择器。
  2. 首先在码云上创建第一个仓库 personal ,用 git bash 配置personal,并在
    eclipse 里导入 git,并创建项目。但遇到了一些问题比如 eclipse 导入 git。
  3. 按照要求新建类,采用本地获取 html 的方式解析,通过查看 small.html 页面的源码,
    如果要获取任务类型可通过getElementsByClass("interaction-name");获取经验
    则需要先获取最外层框架getElementsByClass("interaction-row"),再通过
    getElementsByAttributeValue("style", "float:left;").first()获取经验span
    标签的父亲div,对div的所有孩子颜色为#8FC31F正则去获取经验值转化为数字。

    学习jsoup

  4. 对每次经验值通过类型进行判断,将相应的类型经验值累加,最后按照要求去计算好经验。

收获

  • 学到了如何使用 git 管理项目,完成目标要求不是只有一种方法,可能有更简便高效的方法。
posted @ 2020-09-10 21:46  Ender13  阅读(202)  评论(1编辑  收藏  举报