XmlSimple - использование xml_in () для разбора данных в Ruby on Rails - PullRequest
0 голосов
/ 01 октября 2011

У меня есть простой XML-файл, подобный этому:

    <Course>
     <CompanyName value="Ford"/>
     <DepartmentName value="assessments"/>
     <CourseName value="parts"/>
     <Result>
      <CoreData>
      <Status value="completed"/>

В моем контроллере у меня есть:

    def xml_facil
      require 'xmlsimple'
      config = XmlSimple.xml_in("#{Rails.root}/doc/TestResults/Ford/assessments/mike.xml", { 'KeyAttr' => 'value' })
      @results = config['CourseName']
    end

На мой взгляд, у меня есть:

    <%= render @results %>

но я получаю ошибку:

    undefined method `formats' for nil:NilClass

Я полагаю, мой метод возвращает здесь ноль, так как мне это исправить, чтобы мой взгляд отображал "части"? Любая помощь приветствуется!

1 Ответ

0 голосов
/ 01 октября 2011

Поскольку вы перешли на Nokogiri, вы можете найти интересующий вас атрибут value с помощью этого:

require 'nokogiri'
doc   = Nokogiri::XML(open("#{Rails.root}/doc/TestResults/Ford/assessments/mike.xml").read)
value = doc.at('CourseName').attr('value')
...