【问题标题】:Mapping CSV to a Model将 CSV 映射到模型
【发布时间】:2010-10-05 02:43:45
【问题描述】:

我正在用 Java 编写一个简单的 CSV 到 XML 处理器。

我正在使用 JAXB 从 DTD 生成 java 模型。我需要将 CSV 格式处理成这个模型,然后将其编组为符合 DTD 的 XML。我正在使用 JAXB 将数据从 Java 模型编组到 XML。我必须自己编写 CSV-Model 映射。

目前,我想不出比通过读入 CSV 并将其分配给代码中的模型直接将其映射到 Java 模型更好的解决方案了。

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

提前致谢。

【问题讨论】:

    标签: java xml csv mapping jaxb


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了。这正是我一直在寻找的。谢谢。
    【解决方案2】:

    如果您有直接映射,您可以使用第三方工具直接将 csv 映射到 xml(例如 csv2xml converter

    或者,将 csv 文件作为映射集合读取,其中“键”作为 java 类中相应属性的名称。然后,您可以编写一个简单的解析器,该解析器将使用反射将地图中的 csv 值设置为 java 对象。

    【讨论】:

      猜你喜欢
      • 2014-12-27
      • 2011-03-30
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多