使用 ruby 获取 xml 属性和值



我正在使用 ruby 中的 nokogiri 库来解析网页。我得到的XML结果为:

#<Nokogiri::XML::Element:0x1399140 name="p" children=[#<Nokogiri::XML::Text:0x1398264 "n">, 
#<Nokogiri::XML::Element:0x1395d50 name="i" attributes=[#<Nokogiri::XML::Attr:0x1395cb4 name="class" value="icon-pctgrm p-01_g">,
#<Nokogiri::XML::Attr:0x1395ca8 name="title" value="new">]>,
#<Nokogiri::XML::Text:0x1394e20 "n">]> 

从这个结果中,我需要得到最终结果作为class:icon-pctgrm p-01_g, title:new

首先将 xml 保存为test.xml在此脚本的同一目录中,然后运行

require 'nokogiri'
File.foreach(File.open("test.xml")) do |line|
if /Attr/.match(line)
print line.split('name=')[-1].split('"')[1] + ":" + line.split('value=')[1].split('"')[1] + ", "
end
end

这将给出预期的结果class:icon-pctgrm p-01_g, title:new,

相关内容

  • 没有找到相关文章

最新更新