首页 > 解决方案 > 使用 java 和 jdom 从大型 csv 文件创建 XML 文件

问题描述

我必须从多个 csv 文件中读取数据并将这些数据转换为 xml 文件。因此,我编写了一个 java 程序,它读取每一行,将每一行转换为一个对象,并为每个文件创建一个对象列表。使用这些列表,我将构建我的 xml 文件(使用 jdom)。有时我需要在这些列表中进行搜索。我已经为此实现了二进制搜索。

不幸的是,我的程序需要大量内存并且速度真的很慢(如果 csv 文件的大小大于 ~25 MB,则无法创建 xml 文件)。有什么想法可以提高我的性能,以便我的程序也可以处理大型 csv 文件吗?

标签: javaxmlperformancelistjdom

解决方案


我向 xml 发布了一个通用的 csv/ods(多个选项卡)来解决 java 中的这种需求。

您可以使用模板生成列表、映射等。

您可以在https://github.com/ggsmiley/csv2xml找到它

它现在没有针对非常大的输入进行优化(这不是目标),但欢迎进行增强。

希望能帮助到你


推荐阅读