【发布时间】:2011-02-09 01:52:36
【问题描述】:
我有一个 Rails 应用程序,它在报告功能中使用延迟作业来运行一些非常大的报告。其中之一会生成一个巨大的 XML 文件,并且以糟糕的、旧的代码编写方式可能需要几天的时间。我认为,在互联网上看到令人印象深刻的基准后,Nokogiri 可以为我们带来一些不平凡的性能提升。
但是,我能找到的唯一示例涉及使用 Nokogiri Builder 创建一个 xml 对象,然后使用 .to_xml 编写整个内容。但是我的邮政编码中没有足够的内存来处理这种大小的文件。
那么我可以使用 Nokogiri 将这些数据流式传输或写入文件吗?
【问题讨论】:
-
通常字符串连接对于许多 xml 编写任务来说就足够了,尽可能避免构建树...
-
字符串连接需要很长时间。常规的老建筑商已经显示出改进。文件可以超过 1 GB。
标签: ruby-on-rails ruby xml nokogiri