2

我有一个文件夹,其中包含许多带有 xml 文件的子文件夹,其中包含有关英雄联盟冠军的信息。我的最终目标是拥有一个列出所有英雄联盟冠军的索引页面和一个展示页面,其中包含每个英雄的详细信息。

在我学习 Rails 之前,我尝试过这样做,这就是我目前所拥有的。


File.open("champion_list.txt", "w") do |file_name|
    File.open("champions.txt", "r").each do |folder_name|
      folder_name = folder_name.strip
      xml = File.open("LoLChampions/data/#{folder_name}/champion.xml").read
      file_name.write(xml)
    end
end

逐行分解...

#open the list of every champion
#read each champion individually and do this to each one
#strips the individual champions of useless text including a ton of /n /br's
#reads the champion file inside of it's folder which is named after the name of each champion that has been grabbed from the textfile.
#each champion has a folder named the name of the champion and each champion folder contains images of the champion and a champion.xml file.

理想情况下,我想手动解析它,但我愿意使用其他现有的库。我提到使用 JSON。

其次,每个冠军的子文件夹中都包含图像,我想知道是否需要提取每个图像并将其放入 assets/images 文件夹中。

第三,在 Rails 4.0 中所有的冠军 xml 文件都放在哪里

这是一个很大的问题,我知道,但请随意部分回答。

谢谢,伊恩

4

1 回答 1

4
  1. 要解析 XML,我会使用 Nokogiri http://nokogiri.org/
  2. 您不一定需要在资产(或公共)下移动图像。您还可以为这些图像创建路由和操作并使用 send_file,请参阅http://apidock.com/rails/ActionController/DataStreaming/send_file
  3. 我不确定我是否理解这部分。Rails 对冠军 xml 文件的位置当然没有约定。选择一个感觉方便的地方,并记住将其记录到 README 中,以便其他开发人员(或未来的你)知道在哪里寻找它们。
于 2013-09-05T17:41:32.337 回答