2009-05-29 6 views
1

J'ai une question concernant la traduction des données d'un fichier CSV en XML ou en JSON où il est essentiel de préserver la hiérarchie des données.Préserver la hiérarchie lors de la conversion du fichier .csv en xml ou json

Par exemple, si j'ai données CSV comme ceci:

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 

Ce que je veux est de préserver la hiérarchie dans le fichier XML de sorte que je reçois quelque chose comme:

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

Est-il préférable de essayez d'utiliser JAXP ou de convertir le ci-dessus en une table simplement de parent, enfant, puis en écrivant les données dans un tableau de chaînes pour le traitement ,? Comme ceci:

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 

Et ainsi de suite.

Ou y a-t-il un meilleur moyen?

Merci

Simon Levinson

Répondre

Questions connexes