0

我正在尝试加载一个 XML 文件以适应 Rails 应用程序,但收效甚微。

我在想我应该使用 Nokogiri 来解析数据。这里的最终目标是从上面的链接中获取数据,棒球统计数据,并有一个表格显示其数据,棒球运动员的统计数据,并将其放入 Rails 应用程序中。

基本上,它是两个部分:

  1. 将 XML 文件读入程序
  2. 将 XML 转换为哈希或任何其他建议

我在 Mac OSX 上使用 Rails 4.0、Ruby 2.0。

如何读取 XML 文件并转换数据以允许它在 Rails 应用程序中运行?

4

3 回答 3

2

我会使用 Nokogiri 来完成这项任务。看看 Ryan Bates RailsCasts “ Screen Scraping with Nokogiri ”。

在 XML 的情况下,它看起来非常相似,只需使用Nokogiri::XML. Nokogiri::HTML检查Nokogiri 文档- 仔细阅读主页。

于 2013-08-17T16:06:24.733 回答
1
require 'nokogiri' #You need nokogiri gem

doc = Nokogiri::XML(File.open("file_name.xml")) #Open your xml file

现在您可以通过以下方式访问 xml 中的值

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
于 2016-07-19T09:40:57.600 回答
0
于 2013-08-17T16:12:33.707 回答