我有一個xml文件,它有一個非常大的文本節點(> 10 MB)。讀取文件時,是否可以跳過(忽略)該節點?Ruby LibXML跳過大節點
我試過如下:
reader = XML::Reader.io(path)
while reader.read do
next if reader.name.eql?('huge-node')
end
但是,這仍然導致錯誤parser error : xmlSAX2Characters: huge text node
唯一的其他解決方案,我能想到的是先讀取該文件作爲一個字符串,刪除巨大節點通過gsub,然後解析文件。但是,這種方法似乎效率很低。
你絕對需要使用SAX解析器嗎? – 2014-12-11 01:59:02
在這種情況下,是的。 – diasks2 2014-12-11 02:05:14
啊,好的。這當然會使問題更具挑戰性。感謝您的澄清。 – 2014-12-11 02:06:14