我需要在两个不同的系统之间移动数学联赛数据,这两个系统都是用 Java 编写的。数据来自 Java Web 应用程序,由 MySQL 数据库支持,我在其中有学校和学生表,它们都有唯一的 ID 号。数据需要导出为我可以使用桌面客户端离线读取的格式,该客户端用于记录 2 月锦标赛 Activity 当天的分数。
客户端现在将数据存储为 CSV 文件,其优点是允许人们将整个“数据库”加载到 Excel 中以查看每个团队的每个学生的分数。去年这种格式有问题,因为数据以某种方式损坏(数据输入中存在一些冗余,因为有些人在记分卡上填写了错误的队号,然后我的数据输入团队将错误数据输入系统)
我想更新客户端以更结构化的方式存储数据,并将 CSV 文件保留为仅导出功能。我会选择 XML 序列化,因为我最熟悉它。但我很好奇 JSON 或 YAML 的优点。 同时,我需要向 Web 应用程序添加一些导出功能,以便将一些数据转换为桌面客户端可以读取的格式。 Web 应用程序的用户(数学队教练)将选择哪些学生将参加比赛,然后我将下载一些我的客户可以阅读的文件。数据结构将是:
team id
school name
student1
student2
student3
student4
student5
其中每个学生对象都包含一个 ID 号、姓名和一些分数字段。
直接 XML 在这里最有意义还是其他更容易?
最佳答案
我看到的对 XML 的主要反对意见是它可能非常冗长。您似乎在可验证结构很重要的环境中处理相对少量的数据。我想我会为此选择 XML。
关于java - 从数据库设计决策中导出 XML、JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232874/