java - 从数据库设计决策中导出 XML、JSON

标签 java xml database yaml

我需要在两个不同的系统之间移动数学联赛数据,这两个系统都是用 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/

相关文章:

c# - 如何在连接字符串中使用 ip 地址和用户名?

java - 从 Netty Handler 内部访问 Netty 服务器实例

c# - 如何在 XML 中保存对象实例的引用

java - 先进的交换方法(偶数和奇数元素交换)

java - 如何在没有 XML 文件的情况下使屏幕可滚动?

java - 要解析的 'Push Approach' 和 'Pull Approach' 是什么?

sql - session 中已存在临时表 (XXX)

mysql - 在mysql中获取没有数据或空值的表列

java - 尝试在 Java 8 中对数据中的空值进行排序

java - Java 8 中 List 的 Comparator.comparing 中的链式方法