2009-05-29 9 views
1

CSVからデータをXMLまたはJSONに変換する際に、データの階層を維持することが不可欠であるとの質問があります。私はこのようなCSVデータがある場合たとえば、.csvファイルをxmlまたはjsonに変換する際の階層を維持する

を:私が欲しいもの

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

それが最善のことですJAXPを使用するか、上記のものを単に親、子のテーブルに変換してから処理するために文字列の配列にデータを書き込んでみてください。このように:

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 

などです。

もっと良い方法がありますか? csvファイルを順にソートされていない場合、何が起こるか

おかげ

サイモン・レビンソン

答えて

関連する問題