如何设计程序以适应合作伙伴传递的唯一(但相似)XML数据



我有一个当地监狱使用的系统来跟踪囚犯、指控和保释金金额。每个本地监狱都以XML或分隔文本文件的形式向我发送这些信息,我将其加载到Db表中,以便可以在线访问。

监狱A发送给我这个数据:

inmate-id   int
first-name  string
last-name  string
charge    string
amount  money

监狱B发给我这个:

inmateID  string
fname   string
lname  string
addr   string
city  string
state  string
zip  string
inmate_charge string
bond_amount  money

监狱C向A和B发送了类似的信息,但可能会将他们的数据称为

first
last
address

监狱D也可能类似,但他们也通过

home-phone
cell-number

在他们注册成为客户之前,无法预测Jail E会发送什么。

有没有一种方法可以让我的导入程序设计得足够灵活,这样当我添加新监狱时,我可以将其配置为容纳新监狱的数据,这些数据可能与另一个监狱相似,但将是唯一的?

此外,我如何设计数据库表,以便将来自所有监狱的数据(如囚犯ID和姓名)存储在一个表中,并将更多唯一数据存储在其他表中?我需要那样做吗?

感谢您提供的任何指导。

我建议您选择一种自己的XML格式——无论是要导入的格式还是完全不同的格式——并为每个源编写XSLT转换,将源数据转换为您选择的目标格式。对于如此简单的数据,一旦您了解了XSLT,任务就应该简单明了。

最新更新