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ファイルを順にソートされていない場合、何が起こるか
おかげ
サイモン・レビンソン