2009-02-03 166 views
4

我正在用Java编写一个简单的CSV到XML处理器。将CSV映射到模型

我正在使用JAXB在Java中从DTD生成模型。我需要将CSV格式处理成此模型,然后将其编码到符合DTD的XML中。我正在使用JAXB将数据从Java模型迁移到XML。我必须自己编写CSV模型映射。

目前,我可以想象没有比将CSV直接映射到Java模型更好的解决方案,方法是读取它并将其分配给代码中的模型。

有没有一个更优雅的解决方案,你可以想到?也许一些可重用的映射库等?

在此先感谢。

回答

2

我通常使用flatpack库将CSV解析到Java模型中: Flatpack Project on sourceforge

它我使用和使用XML映射来处理CSV to Model投影(因此不会导致csv和java对象之间的紧密耦合)非常简单。

+0

太棒了。这正是我正在寻找的。谢谢。 – bowsie 2009-02-03 10:14:19

1

如果你有straightforard映射,您可以使用第三方工具来直接映射CSV到XML(例如csv2xml converter

另外,读取CSV文件的地图集合与“钥匙”作为名称然后你可以编写一个简单的解析器,它将使用反射来将映射中的csv值设置为java对象。