操作biiig XML文档

时间:2010-07-02 11:36:48

标签: ruby xml gem

我想解析XML文件,更改一些属性并将结果写入新的XML文件中。 给定的XML文件非常庞大(大约2 GB)。

有没有人有使用Ruby处理此类XML文件的经验,并且可以向我推荐一个库?

祝你好运

1 个答案:

答案 0 :(得分:1)

首先,我假设你正在谈论改变一堆元素的一些属性。话虽这么说,你不想一次阅读整个文档(基于DOM的解析),你真的想要处理你看到的元素(基于SAX的解析)。我不是一个红宝石的人,但是快速搜索了一些关于Ruby中SAX解析的好信息,特别是这篇文章http://lucaguidi.com/2008/01/30/ruby-xml-parsing-with-sax

如果你在少量元素上只有一些属性,那么我会推荐一种不同的方法。首先,如果您可以将要更改的项目指定为正则表达式,则可以更简单地使用命令行工具(如sed)来编辑文件。