【发布时间】:2011-03-22 19:35:27
【问题描述】:
我一直在使用下面的这种文件格式作为纯文本文件的替代品,我想知道它是否有名称...
假设您有 CSV 格式的数据:
FirstName,LastName,Email,UserName,Notes
Bob,Smith,bsmith@email.com,bsmith,Bob likes chicken
John,Doe,jdoe@email.com,jdoe,
Steve,Jobs,STEVE@apple.com,STEVE,Steve Jobs likes things that start with "i"
在这种“其他”文件格式中,有 3 列:
- 唯一标识
- 属性名称
- 价值
上面的数据应该是这样的:
bmsith@email.com,FirstName,Bob
bmsith@email.com,LastName,Smith
bmsith@email.com,Email,bmsith@email.com
bmsith@email.com,UserName,bsmith
bmsith@email.com,Notes,Bob likes chicken
jdoe@email.com,FirstNameJohn
jdoe@email.com,LastName,Doe
jdoe@email.com,Email,jdoe@email.com
jdoe@email.com,UserName,jdoe
STEVE@apple.com,FirstName,Steve
STEVE@apple.com,LastName,Jobs
STEVE@apple.com,Email,STEVE@apple.com
STEVE@apple.com,UserName,STEVE
STEVE@apple.com,Notes,Steve Jobs likes things that start with "i"
我实际上是在制表符上定界的,但逗号更容易阅读。在此示例中,任何属性都可以用作唯一标识符。
【问题讨论】:
-
问题不是特别清楚-您能详细说明吗?
-
这是您创建的格式还是其他系统需要的格式?
-
为什么要使用这种格式?这似乎非常低效。有什么好处?
-
不要把这个当成个人,但是我看第二个例子的次数越多,你给出的脑死亡就越多。
-
我更新了示例以使其更完整...好处是您不需要在标题行中包含所有属性(因此您可以拥有数千个属性名称但仍然有 3列...),如果一行没有特定属性,您不会以 NULL 结束...您只需省略该行
标签: file-format