解析学习通上中国近代史纲要题库项目

yang yi bc3a21c964 feat:使用swing中robot类实现自动输入 před 11 měsíci
src bc3a21c964 feat:使用swing中robot类实现自动输入 před 11 měsíci
README.md aa9f1b27fc feat:finished před 1 rokem
pom.xml aa9f1b27fc feat:finished před 1 rokem

README.md

XXT 题库解析工具

项目简介

XXT是一个专门用于解析学习通中国近代史纲要题库的Java工具。该项目可以从HTML文件中提取题目信息,并将解析后的题目数据导出为Excel表格,方便学习和复习。

功能特点

  • 从HTML文件中解析题目信息
  • 支持多种题型(单选题、多选题等)
  • 提取题目内容、选项和正确答案
  • 将解析结果导出为Excel表格
  • 使用EasyExcel库进行高效的Excel操作

技术栈

  • Java 8
  • Maven
  • Jsoup (HTML解析)
  • EasyExcel (Excel操作)

项目结构

xxt/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── space/
│   │   │       └── anyi/
│   │   │           └── xxt/
│   │   │               ├── Application.java     # 主程序入口
│   │   │               └── model/
│   │   │                   └── Question.java    # 题目实体类
│   │   └── resources/
│   │       └── temp.html                       # 示例HTML题库文件
│   └── test/
│       └── java/                               # 测试代码目录
├── pom.xml                                     # Maven配置文件
└── README.md                                   # 项目说明文档

快速开始

环境要求

  • JDK 8或更高版本
  • Maven 3.6或更高版本

安装与运行

  1. 克隆项目到本地:

    git clone [项目地址]
    cd xxt
    
  2. 编译项目:

    mvn clean compile
    
  3. 运行项目:

    mvn exec:java -Dexec.mainClass="space.anyi.xxt.Application"
    

使用说明

  1. 将学习通导出的HTML题库文件放置在src/main/resources目录下,命名为temp.html
  2. 运行程序后,解析结果将自动保存为Excel文件
  3. Excel文件默认保存在src/main/resources目录下,命名为temp.xlsx

依赖说明

主要依赖项:

  • Jsoup 1.16.1: 用于解析HTML文档,提取题目信息
  • EasyExcel 4.0.3: 用于将解析结果导出为Excel表格

开发说明

核心类说明

  • Application: 主程序类,负责HTML解析和Excel导出
  • Question: 题目实体类,包含题目类型、题目内容、选项和答案等属性

扩展功能

如需扩展功能,可以考虑:

  1. 支持更多题库格式(PDF、Word等)
  2. 添加题目分类和标签功能
  3. 实现题目搜索和筛选功能
  4. 添加题目练习和测试模式

许可证

本项目采用MIT许可证,详情请参阅LICENSE文件。

贡献指南

欢迎提交Issue和Pull Request来改进本项目。

联系方式

如有问题或建议,请联系项目维护者。


最后更新时间:2025年11月