1

我需要在两个不同的系统之间移动数学联盟数据,这两个系统都是用 Java 编写的。数据来自一个由 MySQL 数据库支持的 Java Web 应用程序,其中我有学校和学生表,两者都有唯一的 ID 号。数据需要导出为一种格式,我可以使用桌面客户​​端离线阅读,该客户端用于记录二月份锦标赛当天的得分。

客户端现在将数据存储为 CSV 文件,该文件的优点是允许人们将整个“数据库”加载到 Excel 中,以查看每个团队中每个学生的分数。去年这种格式有问题,因为不知何故数据损坏了(数据输入有一些冗余,因为有些人在记分卡上填写了错误的团队编号,然后我的数据输入团队将错误的数据输入系统)

我想更新客户端以更结构化的方式存储数据,并将 CSV 文件保留为仅导出功能。我会选择 XML 序列化,因为我最熟悉它。但我很好奇 JSON 或 YAML 的优点。同时,我需要向 Web 应用程序添加一些导出功能,让我可以将一些数据移动到桌面客户端可以读取的格式。Web 应用程序的用户(数学队教练)将选择哪些学生将参加比赛,然后我将下载一些我的客户可以阅读的文件。数据结构将是:

team id
school name
student1
student2
student3
student4
student5

每个学生对象由一个 ID 号、姓名和一些分数字段组成。

直接 XML 在这里最有意义还是其他更容易?

4

2 回答 2

2

帕特里夏是对的(你应该接受她的回答)。XML 是您尝试执行的最佳格式。

人们选择他人:

  • JSON - 由于客户端中的 Javascript 和带宽/延迟速度,因此适用于 Web 应用程序。
  • YAML - 用于人类可读的配置。

现在,大多数情况下在 Java 中生成 XML 的最佳方式是 JAXB。

或者,您还应该查看jOOQ,因为它允许您查询结果集并将其转换为 XML 和/或各种其他格式

于 2012-11-06T00:07:54.620 回答
2

我看到的对 XML 的主要反对意见是它可能非常冗长。在可验证结构很重要的环境中,您似乎正在处理相对少量的数据。我想我会为此使用 XML。

于 2012-11-05T23:05:48.097 回答