在一列中的CSV文件中写入具有相同标记的多个项目

时间:2016-03-09 06:04:19

标签: xml csv

所以我必须手动将XML文件转换为CSV文件,并且当我遇到这样的情况时需要知道如何编写条目:

<person>
    <name>Joe Smith</name>
    <email>Joe@gmail.com</email>
    <email>Joe@outlook.com</email>
    <email>Joe@yahoo.com</email>
    <age>26</age>
</person>

我相信它会是这样的:

Joe Smith, "Joe@gmail.com, Joe@outlook.com, Joe@yahoo.com", 26

但这对我来说似乎不对。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

没有“正确”的方式。如果一定数量的电子邮件仅限于三个(谁需要更多?:),我会使用“email1”,“email2”和“email3”等字段。这种方法更好,因为稍后这个csv的消费者可能只是从单元格中选择值并期望有一个有效的电子邮件,没有任何冗余格式检查和拆分。

另一方面,保留所有电子邮件是否重要,例如,其中有20个,其方法是拥有两个字段,如“主电子邮件”和“其他电子邮件”。然后{{ 1}}转到第一个字段"Joe@gmail.com" - 到第二个字段,在大多数情况下,消费者可以只读取第一个字段。

请注意我不使用逗号分割电子邮件,只是空格,因为电子邮件本身不能包含空格。轻松解析!

如果您仍想拥有电子邮件的唯一字段,请将逗号除去作为电子邮件分隔符(以及引号):

"Joe@outlook.com Joe@yahoo.com"