0
我有一個需要解壓縮和解析的外部xml文件下載。我已經下載並解壓縮它,但現在它被卡住爲Zip :: Entry對象,我無法用Nokogiri解析它。解壓縮xml文件後讀取Zip :: Entry對象
require 'open-uri'
require 'zip'
require 'nokogiri'
url = 'https://download.api.bingads.microsoft.com/ReportDownload/Download.aspx?xmlfile'
zip_file = open(url)
# file pulled down successfully => tmp/localpath
unzippedxml = Zip::File.open(zip_file.path) do |z|
xml_file = z.first
end
#output is my xml file => myxml.xml
unzippedxml.class => Zip::Entry
Nokogiri::XML("unzippedxml")
=> #<Nokogiri::XML::Document:0x212b2c0 name="document")
如何解析此文件?我創建了一個不需要解壓縮的虛擬XML文件,我已經能夠在控制檯中解析它,但是我無法打開它。
任何幫助將不勝感激!