2009-05-29 5 views
1

Ich habe eine Frage bezüglich der Konvertierung von Daten aus einer CSV-Datei in XML oder JSON, bei der die Hierarchie der Daten unbedingt erhalten bleiben muss.Bei der Konvertierung von .csv-Dateien in XML oder JSON die Hierarchie beibehalten

Zum Beispiel, wenn ich CSV-Daten wie folgt aus:

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 

Was ich wollen, ist Hierarchie in der XML zu erhalten, so dass ich so etwas bekommen:

<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 /> 

ist es am besten versuche, JAXP zu verwenden oder das Obige in eine Tabelle einfach von Eltern, Kind und dann die Daten in ein Array von Strings für die Verarbeitung zu konvertieren ,? So:

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 

Und so weiter.

Oder gibt es einen besseren Weg?

Dank

Simon Levinson

Antwort

Verwandte Themen