gpt4 book ai didi

xml - 我需要以文本格式与不同的程序交换数据,你有什么建议?

转载 作者:搜寻专家 更新时间:2023-10-30 20:32:38 24 4
gpt4 key购买 nike

我们的程序需要从不同的程序导入/导出数据,每个程序都来自特定的独立属性。这些公司中的大多数会发送 2 个文本文件:第一个包含数据内容,第二个包含描述。假设这个例子:

内容文件:TheArtofDeceptionKevin11.53

Description file: offset[0..16] -> Book name 
offset[17..21] -> Author
offset[22..27] -> Price

为了解决这个问题,我为每家公司使用了一个基于 Jason 的配置文件,为了提取数据,我会解析 jason,提取偏移信息并导入...但最近我在考虑使用数据库为此,假设将主键定义为 (company, docType, fieldname) 并将列定义为 (start, end)

您如何看待最后一个设计?我希望有人已经解决了这个问题并帮助我提出一个好的解决方案。

谢谢,

好吧,我实际上是指使用数据库,即为每个公司解析这些配置文件并将描述存储在数据库中。这样我想,每次我想从特定的知名公司导入数据时,我都不需要解析配置文件。所以所有的交换文件只被解析一次并存储到数据库中,每当我需要从一个新的内容文件中导入数据时,我将只查询数据库并提取偏移量。

最佳答案

这取决于;)(我假设你的意思是 json 而不是杰森。

数据交换是 XML 的主要用例之一,json 是其中的一个子集。这允许使用通用工具操作的通用交换格式。

但是,如果数据是规则结构的,那么您可以使用类似交换格式的数据库,但是没有明确的格式,您不能只复制 MySql 数据库文件。您可以传输制表符分隔文件或 CSV 文件,但它们包含的数据定义不如 XML - 例如非 ASCII 字符如何表示?此外,此文件将不包含主键信息。如果您能就确切的格式与所有参与者达成一致,那么这种传输方法将使用比 XML 更小的文件并且处理起来更快,但我认为这只有在您有大量数据时才有意义。

因此我会坚持使用 XML/json 格式,除非传输或处理的速度对流程产生显着影响。

关于xml - 我需要以文本格式与不同的程序交换数据,你有什么建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com