2009-02-03 4 views
4

Я пишу простой CSV-XML-процессор в Java.Сопоставление CSV с моделью

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

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

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

Заранее благодарен.

ответ

2

Я обычно использую библиотеку FlatPack для разбора томов CSV в Java модели:. Flatpack Project on sourceforge

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

+0

Awesome. Это именно то, что я искал. Благодарю. – bowsie

1

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

В качестве альтернативы, читать файл CSV как набор карт с «ключом» в качестве имени . соответствующее свойство в классе Java Тогда вы можете написать простой парсер, который будет использовать отражение для установки значений CSV с карты в объекты ява