Сохранение иерархии при преобразовании файла .csv в xml или json - PullRequest
1 голос
/ 29 мая 2009

У меня есть вопрос, касающийся перевода данных из 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

и т. Д.

Или есть лучший способ?

Спасибо

Саймон Левинсон

1 Ответ

1 голос
/ 29 мая 2009

что произойдет, если CSV не отсортирован по порядку?

Во всяком случае, при попытке анализа через CSV-файлы используйте: http://www.codeproject.com/KB/database/CsvReader.aspx

это довольно быстро и легко использовать

R

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...