java - 使用 java 和 jdom 从大型 csv 文件创建 XML 文件
问题描述
我必须从多个 csv 文件中读取数据并将这些数据转换为 xml 文件。因此,我编写了一个 java 程序,它读取每一行,将每一行转换为一个对象,并为每个文件创建一个对象列表。使用这些列表,我将构建我的 xml 文件(使用 jdom)。有时我需要在这些列表中进行搜索。我已经为此实现了二进制搜索。
不幸的是,我的程序需要大量内存并且速度真的很慢(如果 csv 文件的大小大于 ~25 MB,则无法创建 xml 文件)。有什么想法可以提高我的性能,以便我的程序也可以处理大型 csv 文件吗?
解决方案
我向 xml 发布了一个通用的 csv/ods(多个选项卡)来解决 java 中的这种需求。
您可以使用模板生成列表、映射等。
您可以在https://github.com/ggsmiley/csv2xml找到它
它现在没有针对非常大的输入进行优化(这不是目标),但欢迎进行增强。
希望能帮助到你
推荐阅读
- node.js - 非法的 Break 语句 NodeJs & Cheerio
- python - 通过字典 B 列表中的唯一键减少字典 A 列表
- javascript - Discord bot 无法访问 Google Sheets 获取错误请求缺少有效的 API 密钥
- beautifulsoup - newsletter3k,在第一个“by”字之后的可见文本中查找作者姓名
- build - 如何并行执行 Rake 文件任务
- java - 如何为第一个操作正确地从数组列表中检索数据
- java - 布尔值未在数据库中更改
- node.js - 向我的 nodejs restify 项目添加招摇
- javascript - 动态添加/删除多个输入字段后不清除输入(文本)字段值
- javascript - 如何通过 JS(非数组)附加到 JSON 文件