Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将.csv文件转换为xml或json时保留层次结构_Csv_Jaxp - Fatal编程技术网

将.csv文件转换为xml或json时保留层次结构

将.csv文件转换为xml或json时保留层次结构,csv,jaxp,Csv,Jaxp,我有一个关于将数据从CSV转换为XML或JSON的问题,在这种情况下,保留数据的继承权至关重要 例如,如果我有如下CSV数据: type,brand,country,quantity apple,golden_delicious,english,1 apple,golden_delicious,french,2 apple,cox,,4 apple,braeburn,,1 banana,,carribean,6 banana,,central_america,7 clememtine,,,3

我有一个关于将数据从CSV转换为XML或JSON的问题,在这种情况下,保留数据的继承权至关重要

例如,如果我有如下CSV数据:

type,brand,country,quantity
apple,golden_delicious,english,1
apple,golden_delicious,french,2
apple,cox,,4
apple,braeburn,,1
banana,,carribean,6
banana,,central_america,7
clememtine,,,3
我想要的是在XML中保留层次结构,以便得到如下结果:

<fruit>
<type = "apple">
<brand = "golden_delicious">
<country = "english" quantity =  "1">
<country = "french" quantity =  "2">
</brand>
<brand = "cox">
<quantity =  "4">
</brand>
<brand = "braeburn">
<quantity =  "1">
</brand>
</type>
<type = "banana">
<country = "carribean" quantity =  "6">
<country = "central_america" quantity =  "7">
</type>
<type = "clementine">
<quantity =  "3">
</type>
<fruit />
等等

还是有更好的办法

谢谢


Simon Levinson

如果csv未按顺序排序,会发生什么

无论如何,在尝试解析csv文件时,请使用:

它很快,也很容易使用


R

如果csv未按顺序排序,会发生什么情况

无论如何,在尝试解析csv文件时,请使用:

它很快,也很容易使用

R

parent,child 
fruit,apple
apple,golden_delicious
golden_delicious,english
golden_delicious,french
english,1
french,2
apple,cox
cox,4
apple,braeburn
braeburn,1