我正在用Java編寫一個簡單的CSV到XML處理器。將CSV映射到模型
我正在使用JAXB在Java中從DTD生成模型。我需要將CSV格式處理成此模型,然後將其編碼到符合DTD的XML中。我正在使用JAXB將數據從Java模型遷移到XML。我必須自己編寫CSV模型映射。
目前,我可以想象沒有比將CSV直接映射到Java模型更好的解決方案,方法是讀取它並將其分配給代碼中的模型。
有沒有一個更優雅的解決方案,你可以想到?也許一些可重用的映射庫等?
在此先感謝。
我正在用Java編寫一個簡單的CSV到XML處理器。將CSV映射到模型
我正在使用JAXB在Java中從DTD生成模型。我需要將CSV格式處理成此模型,然後將其編碼到符合DTD的XML中。我正在使用JAXB將數據從Java模型遷移到XML。我必須自己編寫CSV模型映射。
目前,我可以想象沒有比將CSV直接映射到Java模型更好的解決方案,方法是讀取它並將其分配給代碼中的模型。
有沒有一個更優雅的解決方案,你可以想到?也許一些可重用的映射庫等?
在此先感謝。
我通常使用flatpack庫將CSV解析到Java模型中: Flatpack Project on sourceforge
它我使用和使用XML映射來處理CSV to Model投影(因此不會導致csv和java對象之間的緊密耦合)非常簡單。
如果你有straightforard映射,您可以使用第三方工具來直接映射CSV到XML(例如csv2xml converter
另外,讀取CSV文件的地圖集合與「鑰匙」作爲名稱然後你可以編寫一個簡單的解析器,它將使用反射來將映射中的csv值設置爲java對象。
太棒了。這正是我正在尋找的。謝謝。 – bowsie 2009-02-03 10:14:19