# 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. 克隆项目到本地: ```bash git clone [项目地址] cd xxt ``` 2. 编译项目: ```bash mvn clean compile ``` 3. 运行项目: ```bash 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月*