Отображение CSV в модель - PullRequest
       24

Отображение CSV в модель

4 голосов
/ 03 февраля 2009

Я пишу простой CSV в XML-процессор на Java.

Я использую JAXB для генерации модели в java из DTD. Мне нужно обработать формат CSV в этой модели, а затем упаковать его в XML, соответствующий DTD. Я использую JAXB для объединения данных из модели Java в XML. Я должен сам написать отображение CSV-модели.

В настоящее время я не могу придумать лучшего решения, чем прямое сопоставление CSV с моделью Java, прочитав его и присвоив модели в коде.

Есть ли более элегантное решение, о котором вы можете подумать? Может быть, какая-то библиотека карт многократного использования?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2009

Я обычно использую библиотеку flatpack для анализа CSV-файлов в Java-моделях: Проект Flatpack на sourceforge

Довольно просто использовать и использовать сопоставления XML для обработки проекции CSV на модель (таким образом, не вызывая тесную связь между вашим CSV и вашими объектами Java)

1 голос
/ 03 февраля 2009

Если у вас прямое отображение, вы можете использовать сторонний инструмент для прямого сопоставления csv в xml (например, csv2xml converter

В качестве альтернативы, прочитайте файл csv как набор карт с ключом в качестве имени соответствующего свойства в классе java. Затем вы можете написать простой парсер, который будет использовать отражение для установки значений csv из карты в объекты java.

...