我正在尝试加载一个 XML 文件以适应 Rails 应用程序,但收效甚微。
我在想我应该使用 Nokogiri 来解析数据。这里的最终目标是从上面的链接中获取数据,棒球统计数据,并有一个表格显示其数据,棒球运动员的统计数据,并将其放入 Rails 应用程序中。
基本上,它是两个部分:
- 将 XML 文件读入程序
- 将 XML 转换为哈希或任何其他建议
我在 Mac OSX 上使用 Rails 4.0、Ruby 2.0。
如何读取 XML 文件并转换数据以允许它在 Rails 应用程序中运行?
我正在尝试加载一个 XML 文件以适应 Rails 应用程序,但收效甚微。
我在想我应该使用 Nokogiri 来解析数据。这里的最终目标是从上面的链接中获取数据,棒球统计数据,并有一个表格显示其数据,棒球运动员的统计数据,并将其放入 Rails 应用程序中。
基本上,它是两个部分:
我在 Mac OSX 上使用 Rails 4.0、Ruby 2.0。
如何读取 XML 文件并转换数据以允许它在 Rails 应用程序中运行?
我会使用 Nokogiri 来完成这项任务。看看 Ryan Bates RailsCasts “ Screen Scraping with Nokogiri ”。
在 XML 的情况下,它看起来非常相似,只需使用Nokogiri::XML. Nokogiri::HTML检查Nokogiri 文档- 仔细阅读主页。
require 'nokogiri' #You need nokogiri gem
doc = Nokogiri::XML(File.open("file_name.xml")) #Open your xml file
doc.xpath('标签名')
doc.xpath('标签名').text
例子
xml_str = <<EOF
<root>
<thing>
<id>1234</id>
<name>The Name1</name>
</thing>
<thing>
<id>2234</id>
<name>The Name2</name>
</thing>
</root>
EOF
doc = Nokogiri::XML(xml_str)
doc.xpath('root').xpath('thing').each do |v|
puts v.xpath('id').text
puts v.xpath('name').text
end