【发布时间】:2014-07-05 06:16:42
【问题描述】:
我整天都在试图弄清楚如何解析USPTO bulk XML files。我尝试下载这些文件的one,解压缩然后运行:
Nokogiri::XML(File.open('ipg140513.xml'))
但它似乎只加载第一个元素,而不是所有专利(在那个文件中有几千个)
我做错了什么?
【问题讨论】:
-
如果文件包含数千条记录,编写 SAX 解析器(当然使用 Nokogiri)可能会更好/更智能/更安全。默认情况下,Nokogiri 使用 DOM 解析器,这意味着在解析发生之前将整个 XML 文档加载到内存中,如果 XML 足够大,这可能会瘫痪机器。
标签: ruby xml xml-parsing nokogiri