这是什么文件格式?

时间:2010-07-29 15:41:34

标签: file-format

我一直在使用下面的文件格式作为平面文本文件的替代方案,我想知道它是否有名称......

假设您在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列:

  1. 唯一ID
  2. 属性名称
  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"
    

    我实际上是在tab上划分,但逗号更容易阅读。在此示例中,任何属性都可以用作唯一标识符。

5 个答案:

答案 0 :(得分:5)

它仍然是CSV。您只是根据其结构而不是其内容来呈现来自不同方面的数据。

答案 1 :(得分:4)

花了一些时间,但我找到了..它是Entity Attribute Value(EAV)。

答案 2 :(得分:0)

如果您在制表符上划分,则它是制表符分隔的文件。但我认为您所显示的特定格式没有专有名称。

答案 3 :(得分:0)

我之前从未见过这种数据描述。但由于它采用昏迷分隔格式,我认为它仍称为CSV:

http://en.wikipedia.org/wiki/Comma-separated_values

但我认为这种保存方式会占用大量不必要的字节,因为你经常重复uniqueID和属性名称。我能看到的唯一优势是数据可以随机放在一个文件中。除此之外,文本文件通常是按顺序读取的。

---编辑---

在维基中,有一个human readable formats列表。如果它们都不适合您并仍想使用您的格式并使用名称,您可以始终使用更通用的名称,如Delimiter separated value而不是CSV,或者发明一个新的名称,如key-field-value(KFV)。

答案 4 :(得分:0)

该结构称为键值表。并且您已将该表序列化为CSV文件。

相关问题