【问题标题】:creating XML files from large csv files with java and jdom使用 java 和 jdom 从大型 csv 文件创建 XML 文件
【发布时间】:2018-04-26 10:15:56
【问题描述】:

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

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

【问题讨论】:

  • 这可能是因为执行不力。您能否分享您的代码的 sn-p,以便我们为您提供帮助。
  • 由于您没有向我们展示任何代码,我们可以给出的唯一建议是完全通用的:使用分析来确定您的代码的哪一部分导致了问题,然后对那部分代码进行改进.
  • 我不得不承认,真正的原因只是执行不力。我使用 JVM Monitor 发现了这一点。所以,jdom 真的不是问题!

标签: java xml performance list jdom


【解决方案1】:

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

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

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

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多