【发布时间】:2014-12-11 00:55:51
【问题描述】:
我有一个 xml 文件,它有一个非常大的文本节点 (>10 MB)。读取文件时,是否可以跳过(忽略)该节点?
我尝试了以下方法:
reader = XML::Reader.io(path)
while reader.read do
next if reader.name.eql?('huge-node')
end
但这仍然会导致错误parser error : xmlSAX2Characters: huge text node
我能想到的唯一其他解决方案是首先将文件作为字符串读取并通过gsub删除巨大的节点,然后解析文件。但是,这种方法似乎效率很低。
【问题讨论】:
标签: ruby xml-parsing libxml2