在Rails中显示XML内容

时间:2016-03-21 20:23:28

标签: ruby-on-rails ruby xml-parsing

我是编程和rails的初学者。我通过制作我想要使用的东西来学习轨道。

我有一个XML文件,我要向用户显示其内容。

我已将XML文件放在assets文件夹中。但我不知道接下来该做什么。我已经阅读了许多说使用Nokogiri或REXML的教程,但是他们没有说的是在哪里放置任何命令。

我的问题是什么更好用,我在哪里放一切?

1 个答案:

答案 0 :(得分:0)

Nokogiri更受欢迎。在我看来可能是一个更好的选择,因为它会更好 记录。您可以将XML文件放在任何您想要的位置。您可以将其放在lib/public/中 例如。

在哪里,并不重要,因为Rails不会自动加载它。

当你加载文件时,你仍然需要提供文件名。

所以说它在lib/,你可以写my_xml = File.read(Rails.root.join("lib", "my_file.xml")

然后使用xml_doc = Nokogiri::XML(my_xml)将其加载到Nokogiri中。你可以写你的Nokogiri 代码也几乎在任何地方。在模型,控制器或新文件中使用它 config/initializers(因为此处的文件是自动加载的)。

然后阅读Nokogiri tutorials了解更多信息。