1

データの階層構造を維持することが不可欠な 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 />

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

等々。

それとももっと良い方法がありますか?

ありがとう

サイモン・レビンソン

4

1 に答える 1

1

csv が順番にソートされていないとどうなりますか?

とにかく、csv ファイルを使用して解析しようとするとき: http://www.codeproject.com/KB/database/CsvReader.aspx

それは非常に高速で使いやすいです

R

于 2009-05-29T12:37:37.453 に答える